- 基于C#的Web應用
- 仲福根 時書劍主編
- 1807字
- 2018-12-27 19:34:55
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服務器,是一個服務器軟件。
- AutoCAD 2022電氣設計從入門到精通(升級版)
- ANSYS 14熱力學/電磁學/耦合場分析自學手冊
- Protel 99 SE多層電路板設計與制作(修訂版)
- ANSYS Workbench熱力學分析實例演練(2020版)
- AutoCAD 2010中文版參數化繪圖
- 跟閃電俠學Netty:Netty即時聊天實戰與底層原理
- AutoCAD機械設計標準教程(慕課版)
- 天正建筑精品教程(TArch 7.5版)
- 中文版AutoCAD 2013建筑制圖案例教程
- ANSYS CFX 14.0超級學習手冊
- Altera FPGA/CPLD設計(高級篇)(第2版)(Altera公司推薦FPGA/CPLD培訓
- OpenStack高可用集群(下冊):部署與運維
- 大話設計模式
- 中文版SketchUp 8.0技術大全
- Linux服務器搭建實戰詳解