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

nginx的配置
我們將安裝nginx。
# amazon-linux-extras install nginx1
我会启动nginx,并设置为自动启动。
# systemctl start nginx
# systemctl enable nginx

如果未显示,请尝试从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

我的感受或者体验 (Suǒ
在这次构建中,由于tomcat的安装文件不足,花费了一些时间。我希望以后能注意确保安装完整。此外,还可以使用yum安装nginx,或从压缩文件中下载tomcat,还有其他方法可供选择。但在amazonlinux2的情况下(如果不考虑版本),我认为这种方法是最简单的。
请参考以下网站
知識上nginx是否容易?
nginx和Tomcat進行反向代理協作。