当前位置:  开发笔记 > 后端 > 正文

Nginx反向代理返回404

如何解决《Nginx反向代理返回404》经验,为你挑选了1个好方法。

我的Nginx安装并运行,下面是配置/etc/nginx/nginx.conf,我想将所有内容转发/api/*到我的tomcat服务器,它运行在同一台服务器端口9100(类型http://myhost:9100/api/apps工作),否则,在'/ usr/share/nginx下提供静态文件/ HTML".现在我输入http://myhost/api/apps404.这里的问题是什么?

upstream  myserver {
    server   localhost:9100 weight=1;
}

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;



    location ^~ /api/ {
       proxy_pass http://myserver/;
    }

    location / {
    }
}

Richard Smit.. 5

proxy_pass语句可以选择在将URI传递给上游之前修改它.请参阅此文档了解详细信息

以这种形式:

location ^~ /api/ {
    proxy_pass http://myserver/;
}

URI /api/foo被传递给http://myserver/foo.

通过删除尾随/proxy_pass语句:

location ^~ /api/ {
    proxy_pass http://myserver;
}

URI /api/foo现在传递给http://myserver/api/foo.



1> Richard Smit..:

proxy_pass语句可以选择在将URI传递给上游之前修改它.请参阅此文档了解详细信息

以这种形式:

location ^~ /api/ {
    proxy_pass http://myserver/;
}

URI /api/foo被传递给http://myserver/foo.

通过删除尾随/proxy_pass语句:

location ^~ /api/ {
    proxy_pass http://myserver;
}

URI /api/foo现在传递给http://myserver/api/foo.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有