官术网_书友最值得收藏!

1.4.4 安裝和配置Apache Web服務器

最新版本的Apache服務器軟件,可從www.apache.org官方網站下載。有兩種安裝Apache Web服務器的方法,都非常簡單,一種是下載用于Windows操作系統的安裝文件httpd-2.2.17-win32-x86-openssl-0.9.8o.msi安裝,另一種更為簡單,就是將安裝文件msi運行安裝后的文件夾下的文件夾及有關文件(如選擇modules文件夾中所需模塊)復制到任意位置,通過cmd命令或直接運行BAT文件即可安裝、卸載、啟動和停止Apache的Web服務。

以下就介紹這種安裝方法,使用該安裝方法的優點,就是將已開發完成的整個網站以及Apache程序和其他不同用途的應用程序(如FTP文件傳輸、MySQL數據庫等軟件)集成為一個軟件包,通過一個程序來安裝、啟動和停止這些程序,使該軟件包成為一個產品軟件,特別是使用上述Apache、MySQL等開源的無版權爭議的軟件來開發產品,國外常用此種方法開發網絡應用程序,本節就介紹這種快速安裝ASP.NET環境來調試ASP.NET程序的方法。

安裝和啟動Apache Web服務器前,必須停止IIS的Web服務或設置IIS Web的TCP端口號為非80,如以上IIS已設置為8080,也就是說如果本機同時運行IIS和Apache,必須設置它們為不同的TCP端口號,避免端口沖突。

1.安裝和卸載Apache Web服務器

復制本書示例文件夾中的Apache文件夾到D:\WebSys\Apache文件夾。

單擊“開始→所有程序→附件→命令提示符”,打開DOS窗口。

執行DOS命令D:\WebSys\Apache\bin\httpd -k install -n "Apache",表示安裝一個名為Apache的Web服務器,執行如圖1.4.7所示。

圖1.4.7 安裝Apache Web服務器

執行DOS命令D:\WebSys\Apache\bin\httpd -k uninstall -n "Apache",表示卸載一個名為Apache的Web服務器,執行過程如圖1.4.8所示。

圖1.4.8 卸載Apache Web服務器

或將上述DOS命令寫入批處理文件Start.abt和Stop.bat中,通過在運行批處理文件Start.abt和Stop.bat,來啟動和停止Apache,本節后面將會介紹。

2.安裝Apache Web服務器支持ASP.NET

雙擊安裝示例文件夾中的mod_aspdotnet2.2.msi文件,選擇D:\WebSys\Apache目錄,其余按默認完成安裝。

3.配置Apache Web服務器

Apache的設置和IIS服務器的設置方法完全不同,它不同于IIS圖形窗口中的設置方法,需通過在配置文件中添加和修改代碼,才能實現不同的功能。

Apache服務器的配置文件httpd.conf,位于安裝路徑 \WebSys\Apache\conf目錄下,它是整個Apache Web服務器的控制中心,主要設置如下所述。

(1)網站根目錄

Apache的原始默認根目錄是..\Apache\htdocs文件夾,現設置默認根目錄為D:\WebSys\Web。

使用記事本程序打開\WebSys\Web\conf\httpd.conf配置文件,執行“編輯→查找”命令,搜索查找不帶#號的DocumentRoot項(帶#號的行是注釋語句),將DocumentRoot右側的路徑修改為"\WebSys\Web"。再搜索<Directory項,將<Directory右側的路徑修改為"D:\WebSys\Web">,即修改下列兩行:

將DocumentRoot "D:/Program Files/Apache/htdocs"。

修改為DocumentRoot "D:/WebSys/Web"。

將<Directory "D:/Program Files/Apache/htdocs">。

修改為<Directory "D:/WebSys/Web">。

注意:在修改目錄路徑時一定要注意“/”和“\”的區別,平常書寫路徑時用“\”,但在這里一律使用“/”。

(2)默認文檔

Apache在默認情況下的默認文檔為index.html,可以修改和添加默認文檔。在httpd.conf配置文件中搜索查找不帶#號的Directoryindex項,在其后修改或添加要設置的默認文檔,如添加index. html為index.htm,添加index.php,即:

將DirectoryIndex index.html。

改為DirectoryIndex index.htm index.php。

注意:其一是index.aspx在支持ASP.NET的代碼塊中添加。其二是添加多個默認文檔時,默認文檔間一定要用空格隔開。在最前面的首先被調用,如果該服務不存在,就調用第二個,以此類推,直到把默認文檔調用完為止。

(3)修改TCP端口號

Apache Web服務器默認端口號為80,一般不做任何修改,如需修改,在httpd.conf配置文件中搜索查找不帶#號的Listen項,其后的數字80就是默認的端口號。

改變默認TCP端口號后訪問該站點時,必須加上端口號才能夠訪問,如IE地址欄中鍵入http://IP:TCP端口號。

(4)添加Apache支持ASP.NET模塊代碼

Apache Web服務器通過安裝模塊可支持ASP.NET、PHP和JSP等動態網頁,本文僅介紹支持ASP.NET。

定位鼠標在httpd.conf配置文件文本末,插入以下支持ASP.NET的模塊代碼:

                LoadModule aspdotnet_module modules/mod_aspdotnet.so
                <IfModule mod_aspdotnet.cpp>
                    AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx
                    rem resources resx soap vb vbproj vsdisco webinfo
                    AliasMatch "^/(?i)aspnet_client/system_web/(\d+)_(\d+)_(\d+)_
                    (\d+)/(.*)" "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.
                    NETClientFiles/$5"
                    <Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.
                    NETClientFiles">
                      Options FollowSymlinks
                      Order allow, deny
                      Allow from all
                    </Directory>
                    AspNetMount / "/WebSys/web"
                    <Directory "/WebSys/web">
                      Options FollowSymlinks ExecCGI
                      Order allow, deny
                      Allow from all
                      DirectoryIndex index.htm index.aspx index.php
                    </Directory>
                </IfModule>

修改上述內容,保存配置文件httpd.conf,重新啟動Apache后,Apache支持ASP.NET才能生效。

4.啟動和停止Apache的Web服務

啟動和停止Apache的Web服務,最簡單的方法是使用記事本程序,在Apache文件夾中創建兩個批處理文件start.bat和stop.bat。

(1)start.bat啟動批處理文件

① start.bat中輸入:

bin\httpd.exe -w -n "Apache" -k start

雙擊start.bat文件即能啟動Apache的Web服務。

② 或在start.bat中輸入:

bin\httpd.exe -k install -n "Apache"

bin\httpd.exe -w -n "Apache" -k start

雙擊start.bat文件即能同時完成安裝和啟動Apache的Web服務。

(2)stop.bat停止批處理文件

① stop.bat中輸入:

bin\httpd.exe -w -n "Apache" -k stop

雙擊stop.bat文件即能停止Apache的Web服務。

② 或在stop.bat中輸入:

bin\httpd.exe -w -n "Apache" -k stop

bin\httpd.exe -k uninstall -n "Apache"

雙擊stop.bat文件即能同時完成停止卸載和停止Apache的Web服務。

本文已定制了一個一鍵安裝集成服務器系統安裝包實例程序WebSys.exe,在示例文件夾\SoftWare文件夾中,雙擊運行WebSys.exe文件自動創建一個集Apache Web服務器和MySQL數據庫服務器一體化的服務器系統,該系統同時支持ASP.NET、PHP應用程序和MySQL數據庫,默認網站根目錄在D:\Websys\Web下,在該文件夾中可同時運行aspx和PHP格式的動態網頁,所以該集成服務器系統安裝包,既可用于本機調試網頁,也可運行于Windows Server 2000/2003/2008服務器,是一個服務器軟件。

主站蜘蛛池模板: 邓州市| 灵山县| 攀枝花市| 新民市| 章丘市| 中方县| 桃江县| 汉源县| 普兰县| 牟定县| 吉隆县| 田阳县| 钦州市| 云霄县| 东城区| 秀山| 涿鹿县| 突泉县| 临沭县| 唐海县| 克山县| 冀州市| 沐川县| 永新县| 太湖县| 湾仔区| 河源市| 万荣县| 且末县| 长岭县| 两当县| 卢氏县| 灵丘县| 堆龙德庆县| 宜宾县| 淮滨县| 壤塘县| 馆陶县| 大英县| 汉阴县| 鸡泽县|