gpt4 book ai didi

apache - 使用 Nginx Web 服务器时找不到 404

转载 作者:行者123 更新时间:2023-12-04 18:46:18 24 4
gpt4 key购买 nike

在浏览器上运行我的 IP 地址时,屏幕底部出现 404 Not Found with nginx/1.8.0。我知道这是一个经常被问到的问题,因为我已经看到了多篇关于这个问题的帖子,并且在过去的 4-5 个小时里我一直在浏览这些帖子,但由于某种原因仍然无法解决这个问题。所以现在我知道必须编辑 nginx.conf 文件以反射(reflect) HTML 文件的正确路径。这是我的 nginx.conf 文件默认的样子:

worker_processes  2;

pid logs/nginx.pid;
error_log syslog:server=unix:/dev/log,facility=local7,tag=nginx,severity=error;

events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

access_log syslog:server=unix:/dev/log,facility=local7,tag=nginx,severity=info combined;

sendfile on;
keepalive_timeout 65;


server {
listen 80;
server_name localhost;

location / {
root html;

index index.html index.htm;
autoindex on;
}

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

所以在查看 .conf 文件后,我意识到 root /path/可能导致问题。所以我所做的是转到目录中的 index.html 文件并运行 pwd在它上面并用这个 pwd 值替换了路径。然后我再次开始构建/制作 nginx,我也重新启动了 nginx。但是,这仍然导致 404 Not Found 错误,所以我不确定我是否误解了 root 的含义或是否存在其他问题。我也知道从 Apache 切换到 Nginx 可能会出现一些问题,如果处理不当,这可能会导致 404 Not Found 错误,尽管我无法获得太多信息以及如何检查这是否真的适用我的情况与否。谁能指出我如何解决这个问题的正确方向?我一直在通过采购(而不是通过调用 sudo apt-get install)在 Ubuntu 上编译 Nginx,因为这是我被指示要做的。我知道 Nginx 正在运行,因为当我告诉它停止时,出现“无法连接:Firefox 无法在...处建立与服务器的连接”,我只是陷入了这个奇怪的问题。

如果提供的信息不充分,请告诉我,如果是,我应该添加哪些信息以使帖子更清晰!谢谢!

最佳答案

确保您的 nginx.conf文件看起来有点如下所示:

worker_processes  1;

events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

#gzip on;

server {
listen 80;
server_name localhost;

location / {
root /home/user_name/Documents/your_proj; # You need to provide here the path of your "index.html" file
index index.html index.htm;
}
}

您必须拥有 index.htmlindex.htm目录下的文件 /home/user_name/Documents/your_proj如上面的配置所示。

关于apache - 使用 Nginx Web 服务器时找不到 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975285/

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