前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx 真实线上案例

Nginx 真实线上案例

作者头像
收心
发布2022-01-19 15:05:55
6950
发布2022-01-19 15:05:55
举报
文章被收录于专栏:Java实战博客Java实战博客
代码语言:javascript
复制
# Nginx 配置文件已经引用了本文件 *.conf代表所有.conf后缀的文件
# include /home/java/nginx_confs/*.conf;

# 指定的负载均衡 采用权重的方式,如果没有服务,Nginx即便权值再高,也不会去访问!
upstream loginServerAPI {
	server 127.0.0.1:18080  weight=1;
	server 127.0.0.1:9000  weight=10;
}

upstream roomServerAPI {
	server 127.0.0.1:18085  weight=1;
	server 127.0.0.1:9000  weight=10;
}

upstream shopServerAPI {
	server 127.0.0.1:18081  weight=1;
	server 127.0.0.1:9000  weight=10;
}

upstream firendcircleServerAPI {
	server 127.0.0.1:18083  weight=1;
	server 127.0.0.1:9000  weight=10;
}

upstream friendServerAPI {
	server 127.0.0.1:18082  weight=1;
	server 127.0.0.1:9000  weight=10;
}

upstream areaServerAPI {
	server 127.0.0.1:18084  weight=1;
	server 127.0.0.1:9000  weight=10;
}

# 让80端口,根据不同的请求路径,访问不同的接口!
server
{
    listen 80;
    # server_name可以重复,但是server_name+端口不能重复。
    server_name IP或者域名;
    
    location ^~ /login/ {
    	    proxy_pass http://loginServerAPI/;
    	    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    	    proxy_set_header X-Real-IP $remote_addr;
    	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
        
    location ^~ /room/ {
    	    proxy_pass http://roomServerAPI/;
    	    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    	    proxy_set_header X-Real-IP $remote_addr;
    	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
        
    location ^~ /shop/ {
    	    proxy_pass http://shopServerAPI/;
    	    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    	    proxy_set_header X-Real-IP $remote_addr;
    	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
        
    location ^~ /firendcircle/ {
    	    proxy_pass http://firendcircleServerAPI/;
    	    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    	    proxy_set_header X-Real-IP $remote_addr;
    	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
        
    location ^~ /firend/ {
    	    proxy_pass http://friendServerAPI/;
    	    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    	    proxy_set_header X-Real-IP $remote_addr;
    	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
        
    location ^~ /area/ {
    	    proxy_pass http://areaServerAPI/;
    	    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    	    proxy_set_header X-Real-IP $remote_addr;
    	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    
    # 指定请求状态码 跳转指定页面
    error_page 500 502 503 504 404 /404.html;
    
    # 定义自己的404页面
    location = /404.html {
         root  /home/java/nginx_html;
    }

    # 放行所有的静态资源从下面找
    location ~.*\.(jpg|jepg|gif|css|png|ico|js|ico)?$ {
    	    # 跳转自己的错误页面特面
         root /home/java/nginx_html/;   
    }

    # 错误日志一定要去查看是否有效哈,最好提前准备好文件夹
    access_log  /home/java/nginx_logs/java_login.log;
    error_log   /home/java/nginx_logs/java_login.log;
}

如果自己需要使用,请先阅读一下此配置

更变自己的server_name 和 端口

然后需要重启Nginx。重载Nginx配置文件不建议使用,但是可以用来检测配置文件是否有错误。

切记不要修改本地配置文件,就重载或者重启线上Nginx。一定要去修改线上的配置文件!

特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如果自己需要使用,请先阅读一下此配置
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档