安裝apache web server
yum -y install httpd httpd-tools
安裝並啟動apache web server服務
systemctl start httpd.service
systemctl enable httpd.service
開啟防火牆80連接埠
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
確認web server是否安裝AJP元件
apachectl -M | grep ajp
->proxy_ajp_module (shared)
開啟apache tomcat server AJP Connector
<Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectPort="8443" secretRequired="false"/>
設定Proxy Server
-
確認/etc/httpd/conf/httpd.conf中,含有以下設定
IncludeOptional conf.d/*.conf -
新增設定檔 /etc/httpd/conf.d/proxy_ajp.conf
-
設定內容
<VirtualHost ServerIP:80> ServerName ServerIP ProxyRequests Off ProxyPass /ProjName ajp://localhost:8009/ProjName ProxyPassReverse /ProjName ajp://localhost:8009/ProjName ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ </VirtualHost> -
檢查設定內容的語法是否正確,若無錯誤重開服務
apachectl configtest systemctl restart httpd
Trouble Shooting
-
若導向無法成功,請檢查 /etc/httpd/logs/error_log,依錯誤訊息解決問題,例如有時需要打開其它設定:
setsebool -P httpd_can_network_connect 1