gpt4 book ai didi

django - Nginx 包括来自 conf.d 的 conf 但仍加载默认设置

转载 作者:行者123 更新时间:2023-12-02 04:40:58 30 4
gpt4 key购买 nike

所有配置都被包含在内,并且 conf 测试也通过了。但是 Nginx 仍然提供来自 /usr/share/nginx/html 的默认 HTML。 , 而不是 conf.d 目录中 conf 文件的位置根目录。

配置文件 从 conf.d 目录

upstream django {
server unix:///tmp/server.sock;
}

server {
listen 80;
server_name server.test.com;
access_log /srv/source/logs/access-nginx.log;
error_log /srv/source/logs/error-nginx.log;

location / {
uwsgi_pass django;
include /srv/source/conf/uwsgi/params;
}

location /static/ {
root /srv/source/;
index index.html index.htm;
}

location /media/ {
root /srv/source/media/;
index index.html index.htm;
}

# alias favicon.* to static
location ~ ^/favicon.(\w*)$ {
alias /srv/source/static/favicon.$1;
}

}

最佳答案

默认nginx配置在 /etc/nginx/nginx.conf .默认情况下,该文件包含以下几行(至少在基于 rhel 和基于 arch 的发行版中是这种情况):

include /etc/nginx/conf.d/*.conf;

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

感谢 rootservernginx将继续提供该目录下的文件,直到您评论我们的这些行。这发生在 conf.d 之后已加载(如上面的代码段所述)。

不管你里面怎么变 conf.d文件的最后一部分仍将被加载。因为正是那个文件( /etc/nginx/nginx.conf )加载了 conf.d 中的配置.

是的,您绝对应该注释掉默认值 server如果您打算使用 nginx .

关于django - Nginx 包括来自 conf.d 的 conf 但仍加载默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37624062/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com