我正在尝试通过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 /
有关,但我不知道为什么会......请帮帮我这里