1. 找到apache安裝目錄, 可以用以下命令
find / -nam apache*
2. 找到目錄後, 進入conf目錄
3. 修改目錄中httpd.conf文件, 修改前請備份
備份:
cp httpd.conf httpd.conf.20191111
修改:
vi httpd.conf
主要配置如下 (請見附圖)
#監聽80端口
Listen 80
#配置weblogic訪問
LoadModule weblogic_module module/mod_wl_foo22.so
<IfModule mod_weblogic.c>
WebLogcCluster IP:端口,IP2:端口2
#只允許一下地址可訪問
MatchExpression /*
<IfModule>
#配置80端口訪問外網地址, 此處也可作爲訪問內網其他服務器地址
#保證以下模塊加載
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/m.od_proxy_http.so
NameVirtualHost *.80
<VirtualHost *.80>
ProxyPreserveHost On
#配置ProxyPass
ProxyPass /XXX http://地址
ProxyPassReverse /XXX http://地址
</VirtualHost>
保存 :wq 不保存 :q!
重啓apache
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
錯誤解決:
當配置好以下配置後, 停止服務或啓動服務報錯 無法加載相關so文件
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/m.od_proxy_http.so
解決辦法:
進入apache解壓後源碼目錄下的modules/proxy目錄,
然後,運行如下命令自動編譯、安裝和修改httpd.conf文件,激活mod_proxy模塊:
apachepath/bin/apxs -c -i -a mod_proxy.c proxy_util.c
apachepath/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c
附圖: