Nginx 配置反向代理
# 10.Nginx 配置反向代理
我们来实践下,用 Nginx 配置反向代理。
# 需求
我们需要实现的效果:使用 Nginx 反向代理,访问 localhost 看到的是 Tomcat 的页面 127.0.0.1:8080
分析需求,我们访问的链路是这样子的:浏览器访问 → Nginx → Tomcat
为此,我们需要做的事情如下:
- 安装 Tomcat,使用默认端口 8080,然后启动 Tomcat
- 在 Nginx 进行请求转发的配置。修改 nginx.conf 文件。
# 安装并启动 Tomcat
注意,Tomcat10 的要用 Java11 版本的,因此这里安装 Tomcat9。
cd /opt
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz
tar -zxvf apache-tomcat-9.0.73.tar.gz
1
2
3
2
3
启动 Tomcat:
cd /opt/apache-tomcat-9.0.73/bin
./startup.sh
1
2
2
启动后,打开本机的 localhost:8080 页面,能看到如下页面:
如果访问不了,可以分析下 Tomcat 的日志,看看是哪里出了问题:/opt/apache-tomcat-9.0.73/logs/catalina.out
如果想停止 Tomcat,执行 shutdown
脚本:
./shutdown.sh
1
# 修改 Nginx 的配置
我们修改 Nginx 的 server 块配置如下(增加了第 7 行):
server {
listen 80;
server_name 127.0.0.1;
location / {
root html;
proxy_pass http://127.0.0.1:8080;
index index.html index.htm;
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
在重启 Nginx 之前,我们先看看目前访问 localhost,看到的是 Nginx 的欢迎页:
然后重启 Nginx:
./nginx -s reload
1
再访问 localhost,可以看到不是访问欢迎页了,而是 Tomcat 的页面了。
注意可能有缓存的问题,因此得多刷新几次。
上次更新: 2024/9/29 12:08:22