nginx反向代理及注意事项

本文介绍了如何配置Nginx进行反向代理,包括创建配置文件cloud.conf,设置upstream和server块,以及注意事项,如防火墙和SELinux的关闭,Tomcat的运行状态等。同时,提到了项目修改和测试流程,确保反向代理功能的正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx的反向代理

1 查看与nginx有关的所有文件

whereis nginx
在这里插入图片描述

2 进入/etc/nginx/conf.d 创建文件cloud.conf

touch /etc/nginx/conf.d/cloud.conf

3 编辑cloud.conf

加入内容:

 #给集群起个名字

upstream cloud4{
#指定每个服务器的url
server 192.168.198.131:8080;
server 192.168.198.134:8080;
server 192.168.198.135:8080;
}
#定义server 指定url的转换规则
server
{
listen 80; #指定nginx监听的端口
server_name 192.168.198.131;#指定nginx的虚拟机ip

location /maven_cloud4{ #指定对nginx的/maven_cloud4的请求 按下面的规则进行转换
proxy_pass http://cloud4/maven_cloud4; #指定转换规则
proxy_cookie_path /maven_cloud4 /maven_cloud4; #解决cookie的跨域问题
}
}

4 重启ngixn:

systemctl restart nginx

5 通过浏览器访问: 192.168.198.131:80/maven_cloud4

upstream cloud4{
server 192.168.198.131:8080;
server 192.168.198.134:8080;
server 192.168.198.135:8080;
}
server
{
listen 80;
server_name 192.168.198.131;
location /mc4{
proxy_pass http://cloud4/maven_cloud4;
proxy_cookie_path /maven_cloud4 /mc4;
}
}
改进:

1 修改cloud.config为cloud.conf
2 更改cloud.conf的内容:取消所有注释;更改nginx的项目路径为mc4
location /mc4{
proxy_pass http://cloud4/maven_cloud4;
proxy_cookie_path /maven_cloud4 /mc4;
}

3 修改项目:

index.html中所有的style/script标签的url都定义为相对当前资源的路径

>>baseUrl更改为nginx的url:

在这里插入图片描述

给所有的style标签和script标签 添加type属性
在这里插入图片描述
在这里插入图片描述

4 重新打包:并重新命名为maven_cloud4

               关闭tomcat:删除已有的两个maven_cloud4 
               文件夹和maven_cloud4.war文件
    复制到三个服务器的tomcat的webapps下:重启tomcat

5 测试

准备:三个服务器:先判断防火墙是否关闭
再判断tomcat是否开启:通过浏览器:ip:8080/maven_cloud4
再判断master的nginx是否开启

注意事项

1 防火墙必须关闭:三个服务器的防火墙必须关闭

systemctl stop firewalld
systemctl status firewalld
firewall-cmd --state

2 nginx所在的服务器的selinux必须关闭

3 tomcat的webapps下必须有maven_cloud4.war

(上传时把里面的maven_cloud4文件夹和maven_cloud4。war删除)

4 开启所有的tomcat:

由ip:8080/maven_cloud4通过tomcat访问

5 安装完nginx 通过ip:80访问nginx的首页 看看welcome

6 配置/etc/nginx/conf.d/cloud.conf(注意名字不能是:cloud.config)

upstream cloud4{
server 192.168.198.131:8080;
server 192.168.198.134:8080;
server 192.168.198.135:8080;
}
server
{
listen 80;
server_name 192.168.198.131;
location /mc4{
proxy_pass http://cloud4/maven_cloud4;
proxy_cookie_path /maven_cloud4 /mc4;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值