欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx反向代理配置 博客分类: nginx nginx配置反向代理proxy_passnginx 去除前缀nginx 

程序员文章站 2024-03-14 16:35:40
...

 

 

server{
  listen        80;
  server_name   127.0.0.1;

  # 示例一
  location ^~ /auth/ {
    proxy_set_header Host $host;
    proxy_set_header  X-Real-IP        $remote_addr;
    proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass  http://127.0.0.1:8080/;
  }

  # 示例二
  location / {
    proxy_set_header Host $host;
    proxy_set_header  X-Real-IP        $remote_addr;
    proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass  http://127.0.0.1:8079;
  }
}

 

 

注意:  示例一中proxy_pass的url后边加一个/ , 则实际请求会去除匹配到的部分,将匹配到的部分之后的部分拼接到proxy_pass之后:

例如: 访问http://127.0.0.1/auth/oauth/token , 则实际地址为:http://127.0.0.1:8080/oauth/token,去除了auth/,此处注意在auth后边加一个/,避免拼接后的路径包含两个/的情况

 

示例二proxy_pass不加/则保留匹配到的部分,如访问:http://127.0.0.1/admin/info ,  则实际地址为:http://127.0.0.1:8079/admin/info