小编Yar*_*nST的帖子

Nginx 重写将查询字符串转换为路径

我喜欢这个简单的重写规则:

/somefolder/mypage.aspx?myid=4343&tab=overview
Run Code Online (Sandbox Code Playgroud)

重定向到:

/folder/4343/overview/
Run Code Online (Sandbox Code Playgroud)

我寻找了一些解决方案,但没有一个真正奏效。

我试过:

rewrite ^/somefolder/mypage.aspx?myid=(.*)&tab=overview$  /folder/$1/overview  permanent;
Run Code Online (Sandbox Code Playgroud)

rewrite ^/somefolder/mypage\.aspx\?myid=(.*)&tab=overview$  /folder/$1/overview  permanent;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我收到 404

(更简单的规则工作得很好..)

谢谢

rewrite nginx querystring

13
推荐指数
2
解决办法
3万
查看次数

仅针对给定位置的 Nginx 身份验证

我使用 Nginx 作为 python WSGI web-app 的反向代理。

它看起来像这样:

location / {
    #auth_basic     "Administrator Login";
    #auth_basic_user_file  /var/www/static/.htpasswd;
    proxy_pass          http://mywebapp_gunicorn;
    proxy_redirect      off;
    proxy_set_header    Host            $host;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
}
Run Code Online (Sandbox Code Playgroud)

在 Web 应用程序内部,我有一些管理员页面,我希望受到很好的保护,所以现在我在 Web 应用程序内部使用了一些身份验证来保护它们,我也想添加 Nginx 身份验证。

如何激活:

    auth_basic      "Administrator Login";
    auth_basic_user_file  /var/www/static/.htpasswd;
Run Code Online (Sandbox Code Playgroud)

对于 path: /managers,但不适用于所有其他 URL。

nginx authentication http-authentication http-basic-authentication

2
推荐指数
1
解决办法
1万
查看次数