Nginx配置反向代理
# 10.Nginx配置反向代理
我们来实践下,用Nginx配置反向代理。读者可以在Windows下实验,也可以在Linux下。如果是Linux,注意记得关闭防火墙。
# 需求
我们需要实现的效果:使用 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.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的页面了。注意可能有缓存的问题,因此得多刷新几次,或者强制刷新。
在GitHub上编辑此页 (opens new window)
上次更新: 2023/4/20 09:11:31