使用同一个nginx同时启动两个项目

使用同一个nginx同时启动两个项目

本地调试两个项目的时候,最开始使用两个配置文件切来切去的,太麻烦,遂有了用同一个服务启动两个项目的办法,百度了一下没有比较好的例子,贴在这里,以供查阅

worker_processes  2;

events {
    worker_connections  1024;				# 最大连接数
    multi_accept on;
}


http {
    include       mime.types;                   #文件扩展名与文件类型映射表
    default_type  application/octet-stream;
    sendfile        on;								# 开启文件上传
    keepalive_timeout  180s;				# 连接超时时间 



    upstream test {										# 配置后台转发地址 test 是自定义的服务名
        server 127.0.0.1:8213;						
    }
    server {													
        listen       8084;								# 指定前端服务1的监听地址
        server_name  localhost;					
        client_max_body_size 500m;			
        location / {
                root   html-mdp;						# 服务1的前端文件存放的地址
                if (!-e $request_filename) {
                    rewrite ^/(.*) /index.html last;
                    break;
                }
                index  index.html;					# 指定默认访问的页面
        } 
        location ~ ^/aaa/ {							# 设置代理前缀为 aaa 的所有请求到 proxy_pass 所配置的地址
             proxy_set_header        Host $host;
             proxy_pass              http://test;
             proxy_set_header        X-Real-IP $remote_addr;
             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header        REMOTE-HOST $remote_addr;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
									
    upstream test2{										# 设置第二个后台服务地址
        server 127.0.0.1:8280;
    }
    server {													# 第二个前端服务
        listen       8086;
        server_name  localhost;
        client_max_body_size 500m;
        location / {
            root   html-test2;								# 第二个服务的html文件地址
            if (!-e $request_filename) {
                rewrite ^/(.*) /index.html last;
                break;
            }
            index  index.html;
        }
        location ~ ^/bbb/ {				# 第二个服务的代理配置 代理前缀为 test2 的请求
             proxy_set_header        Host $host;
             proxy_pass              http://test2;
             proxy_set_header        X-Real-IP $remote_addr;
             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header        REMOTE-HOST $remote_addr;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值