Linux Nginx:服务器上下文中的规则(位置=/)不起作用

Linux Nginx:服务器上下文中的规则(位置=/)不起作用,linux,nginx,web,Linux,Nginx,Web,在上面的配置中,我想将我站点的主页放在文档根目录的www目录中,但是规则location=/对带有url的传入请求没有任何影响 有人能帮忙吗 谢谢 最后,我从其他地方找到了原因:Index指令通过内部重定向工作。请求确实与规则位置=/匹配,但它将被内部重定向到/Index.html,因此出现404 要解决此问题,请尝试使用文件指令indtead,它不会导致内部重定向 我很高兴得到你的帮助,我希望这能帮助那些也被这个问题弄糊涂的人 谢谢大家! 你怎么知道的?你能像firebug一样从开发控制台发布

在上面的配置中,我想将我站点的主页放在文档根目录的www目录中,但是规则location=/对带有url的传入请求没有任何影响

有人能帮忙吗


谢谢

最后,我从其他地方找到了原因:Index指令通过内部重定向工作。请求确实与规则位置=/匹配,但它将被内部重定向到/Index.html,因此出现404

要解决此问题,请尝试使用文件指令indtead,它不会导致内部重定向

我很高兴得到你的帮助,我希望这能帮助那些也被这个问题弄糊涂的人


谢谢大家!

你怎么知道的?你能像firebug一样从开发控制台发布结果吗?error.log->2017/05/22 22:13:35[error]12353#12353:*57 open()“/web/sites/vanging.com/index.html”失败(2:没有这样的文件或目录),客户端:49.140.11.160,服务器:www.vanging.com,请求:“GET/HTTP/1.1”,主机:“www.vanging.com”2017/05/22:13:36[error]12353#12353:*57()“/web/sites/vanging.com/index.html”失败(2:没有这样的文件或目录),客户端:49.140.11.160,服务器:www.vanging.com,请求:“GET/HTTP/1.1”,主机:www.vanging.com“一般来说,您不需要
位置
,只要
就足够了。顺便说一句,您已经有了
,它似乎与
位置
中的根冲突。您应该使用
位置
,而不是
位置=//code>。第二个版本仅与URI
/
匹配,其他内容不匹配。因此
/index.html
不匹配,这就是为什么它使用另一个
值。
server
{
    server_name www.vanging.com;
    root /web/sites/vanging.com/;

    include modules/general.conf;
    include modules/ssl.conf;

    ssl_certificate certs/vanging.com/www/cert.pem;
    ssl_certificate_key certs/vanging.com/www/cert.key;

    error_log /web/sites/vanging.com/logs/www/error.log debug;
    access_log /web/sites/vanging.com/logs/www/access.log;

    location = /
    {
        root /web/sites/vanging.com/www;
    }

}

---------------------------
in modules/general.conf:

listen  80;
index   index.html;
add_header Access-Control-Allow-Origin * ;

---------------------------
in modles/ssl.conf:
listen                      443 http2;
ssl                         on;

# Perfect_Forward_Security,Diffie-Hellman
ssl_dhparam                 dhparam.pem;

ssl_session_cache           shared:SSL:1m;
ssl_session_timeout         5m;
ssl_ciphers                 ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:DES-CBC3-SHA;
ssl_prefer_server_ciphers   on;
ssl_protocols               TLSv1 TLSv1.1 TLSv1.2;
ssl_stapling                on;
ssl_stapling_verify         on;

# http-->https
if ($server_port = 80)
{
    return 301 https://$server_name$request_uri;
}

if ($scheme = http)
{
    return 301 https://$server_name$request_uri;
}

error_page 497 https://$server_name$request_uri;

add_header  Strict-Transport-Security "max-age=15768000; includeSubDomains; preload";