Windows 配置Apache+CGI
之前在Linux下完成了Apache+CGI配置,這次在Windows環(huán)境下,我又配置了一遍,很多配置跟Linux是一樣的,感覺比較簡單
首先還是先在官網(wǎng)下載Apache,版本為Apache 2.4.26 x64,下載64位的
地址為:http://www.apachehaus.com/cgi-bin/download.plx
下載完成后解壓,Apache24移動(dòng)到你想放置的地方
我這里是把Apache24放到E盤下,然后重命名為Apache
這個(gè)放到哪里跟重命名,自己來定了
然后先進(jìn)行CGI配置
進(jìn)入conf,用記事本(或其他編輯工具)編輯httpd.conf文件
修改安裝目錄,在38行左右
當(dāng)前Apache安裝存放的目錄,例如我這里的“E:/Apache”
修改Define SRVROOT后面的路徑
修改Listen端口,在61行左右
默認(rèn)為80,80端口可能會(huì)被其他程序占用,所以我這里修改為88,當(dāng)然也可以修改為其他的8088、90等,只要沒有被占用就行了
開啟基于主機(jī)的組授權(quán)(名稱或IP地址),在76行左右
直接去掉前面的#注釋即可
LoadModule access_compat_module modules/mod_access_compat.so
開啟apache的代理模塊 ,在144行左右
直接去掉前面的#注釋即可
LoadModule proxy_module modules/mod_proxy.so
開啟代理http和https請求,在153行左右
直接去掉前面的#注釋即可
LoadModule proxy_http_module modules/mod_proxy_http.so
開啟rewrite模式,在162行左右
直接去掉前面的#注釋即可
LoadModule rewrite_module modules/mod_rewrite.so
開啟虛擬主機(jī)動(dòng)態(tài)配置,在182行左右
直接去掉前面的#注釋即可
LoadModule vhost_alias_module modules/mod_vhost_alias.so
設(shè)置CGI路徑的訪問權(quán)限,在233行左右
原本的內(nèi)容為
??? <Directory />
??????? AllowOverride none
??????? Require all denied
??? </Directory>
刪掉或注釋掉,修改為下面的內(nèi)容
??? <Directory " E:/var/www/cgi-bin/">
?????? AllowOverride All
?????? Options +ExecCGI
?????? Order allow,deny
?????? Allow from all
??? </Directory>
注意,所有的HTTP服務(wù)器執(zhí)行CGI程序都保存在一個(gè)預(yù)先配置的目錄。這個(gè)目錄被稱為CGI目錄,并按照慣例,它被命名為/var/www/cgi-bin目錄。
所以這里修改的目錄為“E:/var/www/cgi-bin/”
設(shè)置CGI腳本文件路徑,在373行左右
后面的路徑修改為“E:/var/www/cgi-bin/”,跟上一步一樣
這里的意思是將" E:/var/www/cgi-bin/"映射為/cgi-bin/,當(dāng)通過瀏覽器訪問/cgi-bin/目錄時(shí),實(shí)際上就是訪問" E:/ var/www/cgi-bin/"目錄
AddHandler中添加.py后綴,,在428行左右
這樣我們就可以訪問.py結(jié)尾的Python腳本文件
先去掉前面的#注釋,再在后面加上.py就行了,注意用空格隔開
開啟虛擬主機(jī)配置,在509行左右
直接去掉前面的#注釋即可
Include conf/extra/httpd-vhosts.conf
這樣修改httpd.conf就可以了,保存即可
然后把Apache安裝成Windows后臺(tái)服務(wù)
使用命令:httpd -k install -n "Apache2.4"
前面的配置沒問題的話,一般是安裝成功的
注意要先指定到Apache的bin目錄下再執(zhí)行命令
啟動(dòng)Apache
啟動(dòng):httpd.exe -w -n "Apache2.4" -k start
停止:httpd.exe -w -n "Apache2.4" -k stop
重啟:httpd.exe -w -n "Apache2.4" -k restart
啟動(dòng)成功后,瀏覽器輸入http://localhost:88/查看
顯示這樣即為成功
如果提示啟動(dòng)失敗
進(jìn)行winsock的修復(fù)
在運(yùn)行里輸入:netsh winsock reset
然后重啟電腦即可
創(chuàng)建Python文件
在E盤創(chuàng)建var/www/cgi-bin目錄,再創(chuàng)建一個(gè).py文件
hello.py的代碼為
注意頭部需要加上Python的解釋器,不然會(huì)報(bào)500錯(cuò)誤
瀏覽器中輸入http://localhost:88/cgi-bin/hello.py查看
?
完成!!
PS:
如果想刪除服務(wù)
執(zhí)行:sc delete apache2.4
?
--------------------- ?
作者:小雞雞燉蘑菇 ?
來源:CSDN ?
原文:https://blog.csdn.net/zhuanshu666/article/details/74936940 ?
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
總結(jié)
以上是生活随笔為你收集整理的Windows 配置Apache+CGI的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 linux 下使用 CMake 构建
- 下一篇: Python-opencv在线帮助