1. 程式人生 > >Apache代理入門

Apache代理入門

1. apache安裝後no service install解決辦法

  1. 在在執行中鍵入:cmd ,出來DOS視窗
  2. 切換到apache所在目錄的bin資料夾, cd\apache\bin
  3. 執行:httpd.exe -k install -n apache2
  4. 提示:The apache2 service is successfully installed.安裝成功。

2. 切換到D盤

  1. 直接輸入: 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伺服器的目錄名。
  1. 下載好之後我們將壓縮包進行解壓,然後將解壓後的檔案放置在指定的目錄下(下面是自己的放置目錄):

  2. 進入conf目錄下開啟httpd.conf檔案,對其進行修改預設的配置:

第38行預設是:
Define SRVROOT "/Apache24"  
修改為你安裝Apache的所在目錄:
Define SRVROOT "E:\Apache_App_Server\httpd-2.4.25-x64-vc14-r1\Apache24"

  1. 啟動
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>