本ページではApacheTomcatとNginxを連携する手順についてまとめていきます。
それぞれのインストールについては前の記事等をご覧ください。
#前提条件
ゲストOS:CentOS8
ApacehTomcat8.5
Nginx
#手順
###設定ファイルの追加
sudo vi /etc/nginx/conf.d/tomcat.conf
上記ファイルに、以下の内容を記述します。
server{
listen 80;
server_name localhost;
root /var/local/www/nginx;
access_log /var/log/nginx/tomcat_access.log;
error_log /var/log/nginx/tomcat_error.log;
location / {
proxy_pass http://localhost:8080/;
}
}
###Nginx起動
sudo nginx
####確認
localhost:8080に接続し、以下のようにTomcatのページが表示されれば成功です。
#FAQトラブルシューティング
####上記の方法でできなければ
/etc/nginx/nginx.confを以下のように修正・追記するのも一つかもしれません。
再起動するとtomcat.confから読み込まれるようなので、この方法は二重に設定することになるかと思います。
...
server {
listen 80;
server_name _;
location / {
root /usr/local/www/nginx;
index index.html index.htm;
}
location /examples/servlet {
proxy_pass http://localhost:8080;
}
location ~ \.jsp$ {
proxy_pass http://localhost:8080;
}
}
...