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既可訪問

詳情參考【Apache-Server】安裝和配置Apache2.4服務器(在Windows下)

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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM