nginx配置按路径转发

nginx配置按路径转发server{#nginx监听80端口listen80;#主机名称server_namewww.load.com;#/web路径转发地址location~/web{proxy_passhttp://192.168.2.75:8080;proxy_set_headerHos…

server {
    #nginx监听80端口
    listen       80;
    #主机名称 
    server_name  www.load.com;
    
     #nginx代理后,如果静态资源无法加载出现404的错误,可以考虑此配置
     #配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 /
     #location ~ (/web/).*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt|doc)$ {
     #    proxy_pass http://localhost:8080;
     # }

    #配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 /
    #location ~ (/admin/).*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt|doc)$ {
    #      proxy_pass http://localhost:8082;
    #}
    
    #路径转发地址注意事项:
   正确转发路径的规则:
    (^/xxx).*  这样转发l路径不会出错
    错误转发路径规则:
     /xxx    如果出现了包含路径就会转发失败,例如:/admin/webuplod/就会转发到web模块了,无法转发到admin模块,就会出404的错误。
       
    #/web路径转发地址
    location  ~ (^/web).*  {
        proxy_pass http://192.168.2.75:8080;
        proxy_set_header Host                $host:$server_port;
        proxy_set_header X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto   $scheme;
        proxy_set_header X-Forwarded-Port    $server_port;
    }
   
    #api路径转发地址
    location ~ (^/api).* {
        proxy_pass http://192.168.2.75:8081;
        proxy_set_header Host                $host:$server_port;
        proxy_set_header X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto   $scheme;
        proxy_set_header X-Forwarded-Port    $server_port;
    }
    
    #admin路径转发地址
    location ~ (^/admin).* {
        proxy_pass http://192.168.2.75:8082;
        proxy_set_header Host                $host:$server_port;
        proxy_set_header X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto   $scheme;
        proxy_set_header X-Forwarded-Port    $server_port;
    }
   
   #根目录转发路径
    location ~/ {
        proxy_pass http://192.168.2.75:8080;
        proxy_set_header Host                $host:$server_port;
        proxy_set_header X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto   $scheme;
        proxy_set_header X-Forwarded-Port    $server_port;
    }

}

今天的文章nginx配置按路径转发分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24837.html

(0)
编程小号编程小号

相关推荐

发表回复

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