公司剛有一個項目上線,服務器上有多個項目,為了安全服務器只開放了80端口,需要做一個反向代理,就去研究了一下Apache,經過網上各種查詢,自己總結一下教程,供以后查看使用。
一.下載
下載地址:http://httpd.apache.org/download.cgi
下載圖解
當前版本為 2.4.33
ApacheHaus,這是個第三方下載平台,在它的網站下載獨立的Apache會是一個壓縮包。
根據需要選擇不同版本
二.安裝和配置
下載后將Apache解壓到本地,我這里解壓在D盤根目錄下。
1.配置httpd.conf
找到D:\Apache2.4\conf\httpd.conf
打開后找到
Define SRVROOT這一項修改為自己解壓目錄把D:\Apache24——D:\Apache2.4
Listene 80,若80端口被占用(可在cmd下用命令netstat -ano查看),則將80端口改為別的值,然后保存httpd.conf文件。
以下是錯誤日志文件存放地址
2.運行httpd.exe
找到Apache的bin目錄按住Shift鍵選擇在此處打開窗口命令。
打開CMD窗口后, 輸入httpd -t 檢測一下文件是否配置正確,如果出現Syntax OK說明成功了。
執行命令安裝 httpd -k install
執行之后打開任務管理器服務里如果有Apache2.4就證明安裝成功了,然后鼠標右擊——啟動服務,PID出現編號證明啟動成功
想了解比較詳細的安裝教程點擊:https://www.cnblogs.com/lovetree/p/6385957.html
3.配置代理
放開httpd.conf啟動模塊(去掉模塊前的#號)
主要包含一下模塊
mod_proxy.so
mod_proxy_ajp.so
mod_proxy_balancer.so
mod_proxy_connect.so
mod_proxy_http.so
添加代理配置,將所有80下的test指向92下的test
ProxyRequests
ProxyPreserveHost
Apache 2.0手冊中文版翻譯項目 https://www.2cto.com/shouce/ApacheManual/mod/quickreference.html
配置完成后重啟Apache即可