Nginx仅在位置上给出错误403

时间:2014-08-27 00:08:49

标签: nginx http-status-code-403

我正在尝试通过nginx提供静态html文件。在我的nginx配置中,我有:

upstream app_server {
    server 127.0.0.1:9000 fail_timeout=0;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /home/django/django_project/static/html;
    index index.html index.htm;
    client_max_body_size 4G;
    server_name _;
    keepalive_timeout 5;
    location /static/admin {
        alias /usr/lib/python2.7/dist-packages/django/contrib/admin/static/admin;
    }
    location /static  {
        alias /home/django/django_project/static;
    }
    location /minion {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://app_server;
    }

    # this is what im talking about
    location /html {
         alias /home/django/django_project/static/html;
    }
    location / {
         alias /home/django/django_project/static/html;
    }
}

(注意除了位置路径之外,最后两个定义是如何相同的)。现在,如果我去mywebsite.tld,我会因为一些奇怪的原因而得到403错误,而去mywebsite.tld / html的工作原理与它应该的完全相同。

这种行为有什么解释?我犯了什么错误呢?显然,文件烫发是好的,索引和文件都存在(因为/ html工作),它与location /有关,但我不知道为什么会......请帮帮我这里

0 个答案:

没有答案