gpt4 book ai didi

nginx 位置索引指令不起作用

转载 作者:行者123 更新时间:2023-12-01 07:41:23 25 4
gpt4 key购买 nike

我是 nginx 的新手,我无法确定为什么我的 nginx 配置没有按预期工作。我想要做的就是让 nginx 对每个 web 根 (/) 请求将 index.html 优先于 index.php。

这是我的 nginx 配置:

user www-data;
worker_processes 4;
pid /var/run/nginx.pid;

events {
worker_connections 768;
multi_accept on;
}

http {
##
# Basic Settings
##

server {
location / {
index index.html index.php;
}

location ~ \.php$ {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
}

sendfile on;
tcp_nopush on;
tcp_nodelay off;
keepalive_timeout 15;
keepalive_requests 100000;
types_hash_max_size 2048;
client_body_in_file_only clean;
client_body_buffer_size 32K;

client_max_body_size 300M;
server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

----------------- cut ---------------

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

我的错误在哪里?编写此 nginx 配置的正确方法是什么?

最佳答案

如果您明确请求/index.html,是否提供服务?如果没有,您可能需要添加显式 root /path/to/root;给您的 server {}堵塞。还要验证 index.html 是否具有正确的权限。

这将有助于故障排除:如果找不到根 index.html,它将强制执行 404。如果发生这种情况,至少您可以检查日志以查看它是否正在查找:

location = / {
index index.html;
}

另外,一定要做 nginx -s reload更改配置时。

关于nginx 位置索引指令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343451/

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