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服務器端口衝突html

好比IIS或者迅雷,那麼須要禁用該服務。 
解決方法一:打開cmd命令行,用」netstat -aon | findstr 「80」「命令查看端口占用程序的PID,而後再用」tasklist | findstr 「PID」「查看被哪一個進程佔用了。而後kill掉此進程。 
解決方法二:更改Apache的端口號。在httpd.conf文件中,找到」Listen 80」屬性,將80改成其餘未被佔用的端口。

緣由二:更改Apache服務器默認存儲的文件路徑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文件,對其進行修改默認的配置:spa

第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下).net

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>
相關文章
相關標籤/搜索