问题:如何在 Nginx 中设置 index.html 为根文件?

如何为域名设置 index.html,例如https://www.example.com/- 引导用户到根目录中的 index.html。

我尝试了不同的方法,例如:

server {
    # some configs

    location = / {
            index index.html;
            fastcgi_index index.html;
    }
or 
    location / {
            index index.html;
            fastcgi_index index.html;
    }

}

没有什么帮助我。

还有其他一些带有 location 关键字的配置,尽管我也对它们进行了评论。

server {子句中的其他“位置”配置:

location ~ .*(css|htc|js|bmp|jp?g|gif|ico|cur|png|swf|htm?|html)$ {
        access_log off;
        root $www_root;
}

location ~ \.php$
{
        include                         /etc/nginx/fastcgi_params;
        index                           index.html;
        fastcgi_index                   index.html;
        fastcgi_param SCRIPT_FILENAME   $www_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING      $query_string;
        fastcgi_param PATH_INFO         $fastcgi_path_info;
        fastcgi_pass                    127.0.0.1:9000;
        # Директива определяет что ответы FastCGI-сервера с кодом больше или равные 400
        # перенаправлять на обработку nginx'у с помощью директивы error_page
        fastcgi_intercept_errors        on;
        break;
}

location ~ /\.ht {
    deny all;
}

所有这些都被评论和取消评论,但没有任何帮助。

PS 版本是在 /etc/nginx/sites-enabled/domainname.com 文件中制作的。

解答

答案是将根目录放置在位置指令中:

root   /srv/www/ducklington.org/public_html;
Logo

开发云社区提供前沿行业资讯和优质的学习知识,同时提供优质稳定、价格优惠的云主机、数据库、网络、云储存等云服务产品

更多推荐