Nginx中的子路径URL重定向

时间:2020-06-11 20:31:40

标签: nginx

我有一个执行代理通过的网站,并且我想阻止某些子路径访问,并且不确定如何执行此操作。以下是nginx conf文件片段:

server {
    root           /usr/share/nginx/html;
    server_name testnginx.com www.testnginx.com;

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/testnginx.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/testnginx.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

  location ~* /ng\/f\?p {
      return 404;
   }

  location / {
    rewrite ^/$ /ng/testnginx/r/100/home permanent;
  }

 location /ng/ {
    proxy_pass https://127.0.0.1:2000/ng/;
    # set Origin to blank to avoid Chrome problems with CORS
    proxy_set_header Origin "" ;

    # pass along some header variables with the public host name/port/and so on
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }

 }


我想将/ ng / f?p之类的所有子路径重定向到/ ng / testnginx / r / 100 / home,但是它对我不起作用。

0 个答案:

没有答案