nginxとtomcat連携(たぶん最小手順)

【環境】
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」配下のファイルを直接編集しました。

【参考】
https://qiita.com/syun484/items/ffca21eca78e828cb4c2