# Nginx 配置文件已经引用了本文件 *.conf代表所有.conf后缀的文件
# include /home/java/nginx_confs/*.conf;

# 指定的负载均衡 采用权重的方式
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:9001  weight=10;
}

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

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

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

upstream areaServerAPI {
	server 127.0.0.1:18084  weight=1;
	server 127.0.0.1:9005  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;
         # 有了这个autoindex on就可以自动识别下面的图片了
         autoindex on;
    }

    # 放行所有的静态资源从下面找
    location ~.*\.(jpg|jepg|gif|css|png|ico|js|ico)?$ {
    	    # 跳转自己的错误页面特面
         root /home/java/nginx_html/;   
         # 有了这个autoindex on就可以自动识别下面的图片了
         autoindex on;
    }

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

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

更变自己的server_name 和 端口

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

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源