nginx和tomcat的集成(amazonlinux2)

首先

本文章是关于nginx、JDK、tomcat的协作方法的文章。
nginx通过amazon-linux-extras安装,而JDK和tomcat的配置方式将在使用yum进行安装时一并总结。

版本

nginx 1.20.0
JDK 1.8.0_332
tomcat 7.0.76

nginx 1.20.0
JDK 1.8.0_332
tomcat 7.0.76.

建立

这次我们将以root用户身份进行设置。

$ sudo su -

JDK安装。

我们将启用amazon-linux-extras。

# amazon-linux-extras enable corretto8

我将安装JDK。

# yum install java-1.8.0-amazon-corretto java-1.8.0-amazon-corretto-devel

只要确认版本就可以完成安装。

# java -version
openjdk version "1.8.0_332"
OpenJDK Runtime Environment Corretto-8.332.08.1 (build 1.8.0_332-b08)
OpenJDK 64-Bit Server VM Corretto-8.332.08.1 (build 25.332-b08, mixed mode)

汤姆猫的配置

我会继续安装。

# yum install tomcat tomcat-webapps tomcat-admin-webapps

启动Tomcat并进行自动启动的设置。

# systemctl start tomcat
# systemctl enable tomcat
スクリーンショット 2022-07-11 152905.png

nginx的配置

我們將安裝nginx。

# amazon-linux-extras install nginx1

我会启动nginx,并设置为自动启动。

# systemctl start nginx
# systemctl enable nginx
スクリーンショット 2022-07-11 151407.png

如果未显示,请尝试从AWS控制台中的安全组设置中确认端口80是否已打开。

只要确认到这一点,我们将开始将Tomcat和Nginx进行协作。

编辑设置文件

我们将编辑nginx的配置文件/etc/nginx/nginx.conf。
我们将在这里记录将来自端口80的连接重定向到端口8080的代理配置。

# vi /etc/nginx/nginx.conf
     ~~~前略~~~
    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
   ~~~後略~~~
     ~~~前略~~~
    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

    # 下の3行を追記
        location / {
        proxy_pass http://グローバルIPアドレス:8080/;
        }

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
   ~~~後略~~~

当设置完成后,请重新启动nginx。

# systemctl restart nginx
スクリーンショット 2022-07-11 152905.png

我的感受或者体验 (Suǒ

在这次构建中,由于tomcat的安装文件不足,花费了一些时间。我希望以后能注意确保安装完整。此外,还可以使用yum安装nginx,或从压缩文件中下载tomcat,还有其他方法可供选择。但在amazonlinux2的情况下(如果不考虑版本),我认为这种方法是最简单的。

请参考以下网站

知識上nginx是否容易?
nginx和Tomcat進行反向代理協作。

bannerAds