【发布时间】:2019-02-11 17:37:49
【问题描述】:
在我的 nginx 服务器中,我将 nginx.conf 设置为与 gunicorn(和 django 应用程序)一起使用:
server {
server_name *.mytest.io;
root /var/www;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name ~^(?<account>.+)\.mytest\.io$;
root /var/www;
#add_header Test $account;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location /static/ {
alias /var/www/web/core/frontend/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
#add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
add_header P3P $account;
}
现在如果我调用 mytest.io 一切都完成了,但是如果我调用例如 demo.mytest.io 或 demo1.mytest.io(我已经在我的 dns demo 和 demo1 上配置了服务器 ip)nginx 返回错误“403禁止”
[error] 27554#0: *27 "/var/www/" 的目录索引被禁止
为什么主域没有问题,而子域请求在同一位置出现错误? (/var/www)
提前致谢
【问题讨论】:
标签: nginx gunicorn multi-tenant http-status-code-403