Windows 配置Apache+CGI
之前在Linux下完成了Apache+CGI配置,這次在Windows環境下,我又配置了一遍,很多配置跟Linux是一樣的,感覺比較簡單
首先還是先在官網下載Apache,版本為Apache 2.4.26 x64,下載64位的
地址為:http://www.apachehaus.com/cgi-bin/download.plx
下載完成後解壓,Apache24移動到你想放置的地方
我這裡是把Apache24放到E盤下,然後重新命名為Apache
這個放到哪裡跟重新命名,自己來定了
然後先進行CGI配置
進入conf,用記事本(或其他編輯工具)編輯httpd.conf檔案
修改安裝目錄,在38行左右
當前Apache安裝存放的目錄,例如我這裡的“E:/Apache”
修改Define SRVROOT後面的路徑
修改Listen埠,在61行左右
預設為80,80埠可能會被其他程式佔用,所以我這裡修改為88,當然也可以修改為其他的8088、90等,只要沒有被佔用就行了
開啟基於主機的組授權(名稱或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
開啟虛擬主機動態配置,在182行左右
直接去掉前面的#註釋即可
LoadModule vhost_alias_module modules/mod_vhost_alias.so
設定CGI路徑的訪問許可權,在233行左右
原本的內容為
<Directory />
AllowOverride none
Require all denied
</Directory>
刪掉或註釋掉,修改為下面的內容
<Directory " E:/var/www/cgi-bin/">
AllowOverride All
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
注意,所有的HTTP伺服器執行CGI程式都儲存在一個預先配置的目錄。這個目錄被稱為CGI目錄,並按照慣例,它被命名為/var/www/cgi-bin目錄。
所以這裡修改的目錄為“E:/var/www/cgi-bin/”
設定CGI指令碼檔案路徑,在373行左右
後面的路徑修改為“E:/var/www/cgi-bin/”,跟上一步一樣
這裡的意思是將" E:/var/www/cgi-bin/"對映為/cgi-bin/,當通過瀏覽器訪問/cgi-bin/目錄時,實際上就是訪問" E:/ var/www/cgi-bin/"目錄
AddHandler中新增.py字尾,,在428行左右
這樣我們就可以訪問.py結尾的Python指令碼檔案
先去掉前面的#註釋,再在後面加上.py就行了,注意用空格隔開
開啟虛擬主機配置,在509行左右
直接去掉前面的#註釋即可
Include conf/extra/httpd-vhosts.conf
這樣修改httpd.conf就可以了,儲存即可
然後把Apache安裝成Windows後臺服務
使用命令:httpd -k install -n "Apache2.4"
前面的配置沒問題的話,一般是安裝成功的
注意要先指定到Apache的bin目錄下再執行命令
啟動Apache
啟動:httpd.exe -w -n "Apache2.4" -k start
停止:httpd.exe -w -n "Apache2.4" -k stop
重啟:httpd.exe -w -n "Apache2.4" -k restart
啟動成功後,瀏覽器輸入http://localhost:88/檢視
顯示這樣即為成功
如果提示啟動失敗
進行winsock的修復
在執行裡輸入:netsh winsock reset
然後重啟電腦即可
建立Python檔案
在E盤建立var/www/cgi-bin目錄,再建立一個.py檔案
hello.py的程式碼為
注意頭部需要加上Python的直譯器,不然會報500錯誤
瀏覽器中輸入http://localhost:88/cgi-bin/hello.py檢視
完成!!
PS:
如果想刪除服務
執行:sc delete apache2.4
---------------------
作者:小雞雞燉蘑菇
來源:CSDN
原文:https://blog.csdn.net/zhuanshu666/article/details/74936940
版權宣告:本文為博主原創文章,轉載請附上博文連結!