Apache HTTP Server 2.0 安裝和配置

          Posted on 2006-10-20 13:19 太清劍客 閱讀(1581) 評論(0)  編輯  收藏 所屬分類: Server

          Install and Run Apache 2 as a Service

          1. 雙擊文件apache_2.0.48-win32-x86-no_ssl.msi將自動安裝Apache HTTP Server 2.0.48,假設安裝目錄是%APACHE2_HOME%。安裝過程中有以下選項:
            • for All Users, on Port 80, as a Service
            • only for the Current User, on Port 8080, when started Manually
            推薦將Apache安裝成啟動服務(as a Service),在端口80偵聽。如果安裝成手動啟動并在端口8080偵聽,一來會和Tomcat占用的端口號沖突,二來在手動啟動和停止Apache服務器的時候我遇到了一些麻煩。
          2. 如果已經(jīng)有一個老版本的Apache服務器(如Apache 1.3)被安裝成了啟動服務并占用了端口80,可以進入老版本Apache服務器的安裝目錄(Apache.exe文件所在的目錄),用以下命令將之關(guān)閉和移除:
            apache -k shutdown
            apache -k uninstall
                        
          3. 如果沒有把Apache 2安裝成啟動服務,可以使用以下命令增加Apache2啟動服務:
            %APACHE2_HOME%\bin\apache -k install
                        
          4. Apache 2安裝成功后會在Windows啟動時自動在端口80啟動。同時啟動的還有ApacheMonitor(該程序被加在開始/程序/啟動菜單中)。ApacheMonitor可以監(jiān)視Apache 2的運行狀況,并提供方便的啟動,關(guān)閉和重啟操作,類似于Apache 1.3中的apmgr.exe。對于熱中于手動操作的用戶來說,也可以退出ApacheMonitor,并將之從開始/程序/啟動菜單中刪除,這并不影響Apache 2的運行。
          5. 手動啟動、關(guān)閉和重啟Apache 2的方法如下:
            %APACHE2_HOME%\bin\apache -k start
            %APACHE2_HOME%\bin\apache -k restart
            %APACHE2_HOME%\bin\apache -k shutdown
                        
          6. 可能出現(xiàn)的問題和解決方法:
            • 當啟動、重啟或關(guān)閉Apache 2時出現(xiàn)提示:No installed service named apache2 - Apache 2沒有被安裝成啟動服務,需使用命令 %APACHE2_HOME%\bin\apache -k install 將之安裝成啟動服務。
            • 當啟動Apache 2時出現(xiàn)提示:Could not bind to address 0.0.0.0:80 - 有其它程序占用了80端口,它們可能是老版本的Apache,也可能是其它的HTTP服務器(如Windows的IIS),需要將它們先關(guān)閉才能在端口80啟動Apache 2。

          Apache 2 Configuration

          通過修改Apache的配置文件%APACHE2_HOME%/conf/httpd.conf可以定置自己的Apache服務器。注意修改該配置文件前要先停止正在運行的Apache服務器。

          在相應位置增加以下行可以定義自己的文件系統(tǒng)容器,設置自己的本地文件系統(tǒng)到網(wǎng)絡空間的映射:

          Alias /homepage "D:/heavyz/homepage"
          <Directory "D:/heavyz/homepage">
            Options Indexes FollowSymLinks -ExecCGI
            DirectoryIndex index.php index.html home/index.php home/index.html
            Order allow,deny
            Allow from all
            Deny from enpc.fr
          </Directory>
                  

          以上語句通過<Directory>標簽定義了一個文件系統(tǒng)容器,并使用Alias指令把該容器映射到/homepage的URL上去。在該文件系統(tǒng)容器中還定義了一系列屬性。對上述配置的解釋如下:

          • <Directory "D:/heavyz/homepage"> and </Directory> : 定義本地文件系統(tǒng)容器,該容器位于D:/heavyz/homepage中。
          • Alias /homepage "D:/heavyz/homepage" : 當URL中的路徑名為/homepage時,將映射到該文件系統(tǒng)容器中。
          • Options Indexes FollowSymLinks -ExecCGI : 當搜索不到默認首頁時,允許列出目錄的內(nèi)容;允許目錄中的符號鏈;不允許執(zhí)行CGI腳本。
          • DirectoryIndex index.php index.html home/index.php home/index.html : 按照列出的四個本地URL搜索默認首頁,最先找到的文件作為首頁返回。
          • Order allow,deny : Order規(guī)定了HTTP客戶的訪問權(quán)限。先允許再禁止(allow,deny)表明allow中允許的訪問權(quán)限優(yōu)先級低于deny中禁止的訪問權(quán)限。
          • Allow from all : 先允許來自任何地方的HTTP客戶的訪問請求。
          • Deny from enpc.fr : 再禁止域名為enpc.fr的HTTP客戶的訪問請求(國立路橋?qū)W校ENPC的主機不允許訪問該頁面),對于這些客戶,服務器返回403 Forbidden信息。注意Order中定義了deny的優(yōu)先級高于allow,故該指令將生效。

          假設在本地文件系統(tǒng)上存在文件D:\heavyz\homepage\index.html,重新啟動Apache服務器,并訪問頁面:http://localhost/homepage將可以訪問到上述文件(前提是你不在ENPC的網(wǎng)絡內(nèi))。

          關(guān)于Apache配置的更詳細的說明可以參考Apache HTTP Server Documentation Project。

          Comments

          Apache返回的頁面總是ISO-8859-1編碼,在顯示gb2312中文或者UTF-8 unicode時很不方便,如何修正?

          修改配置文件%APACHE2_HOME%/conf/httpd.conf,將以下行注釋掉:

          AddDefaultCharset ISO-8859-1
                  

          怎樣讓Apache在另一個端口上(比如81)偵聽?

          首先卸載Apache Service:

          %APACHE2_HOME%\bin\apache -k uninstall
                  
          然后修改配置文件%APACHE2_HOME%\conf\httpd.conf的以下行:
          Listen 80  -->  Listen 81
                  
          重新安裝Apache Service:
          %APACHE2_HOME%\bin\apache -k install
                  

          References


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          posts - 10, comments - 4, trackbacks - 0, articles - 0

          Copyright © 太清劍客

          主站蜘蛛池模板: 广宁县| 饶阳县| 永川市| 会同县| 潞西市| 伊宁县| 彝良县| 武隆县| 宜宾市| 林口县| 高邮市| 镇原县| 来安县| 延边| 嵊泗县| 白银市| 郧西县| 贺兰县| 丰城市| 通海县| 浮山县| 仪征市| 渝中区| 三河市| 涡阳县| 平原县| 田东县| 普格县| 定边县| 镇原县| 沙湾县| 高台县| 日喀则市| 盐池县| 青铜峡市| 开阳县| 双流县| 梓潼县| 张家口市| 色达县| 靖安县|