Apache代理入門
阿新 • • 發佈:2018-12-10
1. apache安裝後no service install解決辦法
- 在在執行中鍵入:cmd ,出來DOS視窗
- 切換到apache所在目錄的bin資料夾, cd\apache\bin
- 執行:httpd.exe -k install -n apache2
- 提示:The apache2 service is successfully installed.安裝成功。
2. 切換到D盤
- 直接輸入: D:回車既可
3. Apache提示 the requested operation has failed無法啟動問題
原因一:Apache伺服器埠衝突
比如IIS或者迅雷,那麼需要禁用該服務。 解決方法一:開啟cmd命令列,用”netstat -aon | findstr “80”“命令檢視端口占用程式的PID,然後再用”tasklist | findstr “PID”“檢視被哪個程序佔用了。然後kill掉此程序。 解決方法二:更改Apache的埠號。在httpd.conf檔案中,找到”Listen 80”屬性,將80改為其他未被佔用的埠。
原因二:更改Apache伺服器預設儲存的檔案路徑
Apache伺服器的核心配置檔案是httpd.conf,預設路徑為“Apache安裝路徑\conf\”,開啟該檔案,定為到DocumentRoot。該路徑用於指定網路路徑,存放主頁配置的目錄,如:DocumentRoot “D:/Webpage”,句末不能加“/”。同時定位到Directory行,此處為伺服器的虛擬路徑,要與DocumentRoot配置相同,如:<”Directory “D:/Webpage”>
原因三:httpd.conf配置錯誤
如果apache的配置檔案httpd.conf錯誤,可以使用命令列啟動apache,並帶上引數,apache會提示哪句有誤,然後可以針對性的解決問題。 解決方法:開啟cmd,到apache安裝路徑\bin下,執行“httpd.exe -w -n “Apache2.2” -k start”,其中Apache2.2位安裝Apache伺服器的目錄名。
-
下載好之後我們將壓縮包進行解壓,然後將解壓後的檔案放置在指定的目錄下(下面是自己的放置目錄):
-
進入conf目錄下開啟httpd.conf檔案,對其進行修改預設的配置:
第38行預設是:
Define SRVROOT "/Apache24"
修改為你安裝Apache的所在目錄:
Define SRVROOT "E:\Apache_App_Server\httpd-2.4.25-x64-vc14-r1\Apache24"
- 啟動
1. 在在執行中鍵入:cmd ,出來DOS視窗 2. 切換到apache所在目錄的bin資料夾, cd\apache\bin 3. httpd.exe -k install 4. httpd.exe -k start 5. 輸入http://localhost:80/index.html既可訪問
4. 代理修改,實現一個域名訪問多個伺服器
1. 找到\conf\extra\httpd-vhosts.conf
2. 找到VirtualHost,修改如下,可實現通過8888同時訪問8080及8081
3. <VirtualHost *:8888>
ServerName localhost:8888
ProxyPass /console http://localhost:8080/
ProxyPass / http://localhost:8081/
ProxyPassReverse /console http://localhost:8080/
ProxyPassReverse / http://localhost:8081/
</VirtualHost>