安裝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

  1. 確認/etc/httpd/conf/httpd.conf中,含有以下設定

    IncludeOptional conf.d/*.conf
    
  2. 新增設定檔 /etc/httpd/conf.d/proxy_ajp.conf

  3. 設定內容

    <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>
    
  4. 檢查設定內容的語法是否正確,若無錯誤重開服務

    apachectl configtest
    systemctl restart httpd
    

Trouble Shooting

  1. 若導向無法成功,請檢查 /etc/httpd/logs/error_log,依錯誤訊息解決問題,例如有時需要打開其它設定:

    setsebool -P httpd_can_network_connect 1