【发布时间】:2020-11-05 21:01:36
【问题描述】:
我正在努力实现从非索引页面到我的索引页面的自动 nginx 重定向,但 /admin 除外
例如,example.com/test 应该重定向到 example.com,但 example.com/admin 不应该重定向到 example.com
这是我当前的 nginx 配置文件:
upstream app_server {
server unix:/tmp/mysite.sock;
}
proxy_cache_path /var/www/example.com/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
server {
listen 80;
server_name www.example.com example.com;
# redirects both www and non-www to https
return 301 https://www.example.com$request_uri;
}
server {
listen 443;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
charset utf-8;
client_max_body_size 75M;
location /media {
alias /var/www/example.com/media;
}
location /static {
alias /var/www/example.com/static;
}
location / {
proxy_cache my_cache;
include proxy_params;
proxy_pass http://app_server;
proxy_ssl_server_name on;
}
}
我尝试在我的 location / 块中添加 try_files 声明和其他内容,但似乎没有任何效果。我错过了什么吗?
【问题讨论】:
标签: nginx proxy reverse-proxy gunicorn