Apache2をインストールします。
sudo apt update
sudo apt install apache2=2.4.29-1ubuntu4.16
以下のパスに***.confを作成します。
cd /etc/apache2/sites-available/
sudo vi acacia.conf
ファイルの内容は以下となります。
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ErrorLog ${APACHE_LOG_DIR}/hoge_error.log
<Location /scenario_modeler>
ProxyPass http://localhost:8080/scenario_modeler
ProxyPassReverse http://localhost:8080/scenario_modeler
</Location>
<Location /rdf_viewer>
ProxyPass http://localhost:8080/rdf_viewer
ProxyPassReverse http://localhost:8080/rdf_viewer
</Location>
<Location /scenario_editor>
ProxyPass http://localhost:5000/scenario_editor
ProxyPassReverse http://localhost:5000/scenario_editor
</Location>
<Location /airflow>
ProxyPass http://localhost:8085/airflow
ProxyPassReverse http://localhost:8085/airflow
</Location>
<Location /chronograf>
ProxyPass http://localhost:8888/chronograf
ProxyPassReverse http://localhost:8888/chronograf
</Location>
<Location /road_editor>
ProxyPass http://localhost:38001/road_editor
ProxyPassReverse http://localhost:38001/road_editor
</Location>
<Location /portal>
ProxyPass http://localhost:3000/portal
ProxyPassReverse http://localhost:3000/portal
</Location>
</VirtualHost>
a2dissite コマンドで 000-default.conf を無効にします。
sudo a2dissite 000-default
a2enmodでproxyモジュールを有効にします。
sudo a2enmod proxy_http
a2ensite コマンドで acacia.conf を有効にします。
sudo a2ensite acacia
Apache を再起動して設定を反映します。
sudo systemctl restart apache2