【環境】
OS:Amazon Linux2(Linux7 or CentoOS7 と同じ)
自動起動(systemctl enable)の設定は省いています。
【手順】
1、nginxをインストール
yum install -y nginx
2、javaインストール
yum install java-11-amazon-corretto
3、Tomcatインストール
// インストール
yum install tomcat
// 起動
systemctl start tomcat
4、手動で以下にファイルを作る
/var/lib/tomcat/webapps/ROOT/index.html
ファイルの中身は「test」などの文字列でOK。
5、nginxとtomcatを連携
// 以下に移動
cd /etc/nginx
// 太字の個所のみ修正
vim nginx.conf
server { listen 80 default_server; listen [::]:80 default_server; server_name _; #root /usr/share/nginx/html; ← この行をコメント root /var/lib/tomcat; ← この行を追加 # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass http://localhost:8080/; ← この行を追加 }
// nginxの再起動
systemctl restart nginx
6、確認
http://サーバのIP/
ブラウザ上に「test」の文字列が表示される。
以上で完了です。
【備考】
「/etc/nginx/conf.d」配下にconfファイルを新規で作成し設定したのですが、
連携できなかったため、「/etc/nginx」配下のファイルを直接編集しました。