1. 程式人生 > >Windows 配置Apache+CGI

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  
版權宣告:本文為博主原創文章,轉載請附上博文連結!