记录一下, 一个域名下的 nginx 配置,同时配置server 服务接口api ,web-管理端 + web-医生端,页面为vue

web-管理端-部署地址: /usr/local/yabei/web/platform 访问地址: http://yabei.520ban.com/platform/
web-医生端-部署地址: /usr/local/yabei/web/doctor 访问地址: http://yabei.520ban.com/doctor/
serer-api接口部署地址: /usr/local/yabei/web/server 访问地址: http://yabei.520ban.com

  • location ^~/doctor/yb/location ^~/platform/yb/ 表示vue 做了一次转发,所有接口带上了 /doctor/yb//platform/yb/ 需要在做一次转发才能访问到接口
  • /platform/doctor 分别表示两个端的入口,就是部署地址转发
  • / 表示接口转发,就是部署server, api 接口转发

在这里插入图片描述

# 502 bad gateway 错误解决配置 start
proxy_buffer_size 64k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
# 502 bad gateway 错误解决配置 end

server {

    listen 80;
    server_name yabei.520ban.com;

    client_max_body_size     200m; #文件最大大小
    proxy_connect_timeout    600;  #设置超时时间
    proxy_read_timeout       600;
    proxy_send_timeout       600;


    location ^~/doctor/yb/ {
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Real-PORT $remote_port;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_pass http://127.0.0.1:9048/;
            error_page 405 =200 http://$host$request_uri;
    }

    location ^~/platform/yb/ {
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Real-PORT $remote_port;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_pass http://127.0.0.1:9048/;
            error_page 405 =200 http://$host$request_uri;
    }



    location /platform {
            alias /usr/local/yabei/web/platform/;         #静态资源路径
            index  index.html index.htm;
            try_files $uri $uri/ /index.html =404;
    }
 

    location /doctor {
            alias /usr/local/yabei/web/doctor/;         #静态资源路径
            index  index.html index.htm;
            try_files $uri $uri/ /index.html =404;
    }


    location / {
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Real-PORT $remote_port;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_pass http://127.0.0.1:9048;
            error_page 405 =200 http://$host$request_uri;
     }
}

猜你喜欢

转载自blog.csdn.net/qq_41463655/article/details/108366690
今日推荐