我已经开始在家里的 Raspberry Pi 2 Model B 上自行托管一个由 Nginx 提供服务的小型 Wordpress 网站。
网络方面,我必须将我的 Pi 的 IP 放在 DMZ 上(我有一个来自 ISP 的垃圾路由器)。
它从我的家庭连接运行良好,但从一些外部 IP 访问我的网站时,有时会出现“HTTP 错误 503:请求的服务不可用”。当客户端连接并浏览几个页面时会触发此错误。我曾从外部 wifi 连接访问过该网站,对我来说运行良好。所以我假设这可能发生在较慢的连接上。
我在 /var/log/nginx/ 和 /var/log/nginx/mywebsite/ 中创建了 2 个不同的 access/error.log,它们在 nginx.conf 和我的 vhost conf 文件中正确声明,并且具有正确的所有权和权限。
这两个都没有,而且 php5-fpm error/access.log 也没有捕获错误,所以我无法测量它。
了解一些 nginx.conf 指令可能会有所帮助:
worker_processes 4;
worker_connections 65336;
multi_accept on;
keepalive_timeout 15;
client_header_timeout 12;
client_body_timeout 12;
client_body_buffer_size 10K;
client_header_buffer_size 1K;
client_max_body_size 64m;
large_client_header_buffer 2 1k;
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;
fastcgi_read_timeout 300;
你能帮我找到这个问题的根本原因吗?谢谢!
答案1
我终于设法解决了这个问题。以下是合理的步骤。
日志文件没有捕获任何内容 > 已检查并且它们正在运行
因此,如果日志文件正常工作,并且 HTTP 请求未到达机器 > 检查路由器
我已经删除了所有端口转发并重新添加了端口规则>结果发现路由器的软件存在原始缺陷。
使用新端口规则重启路由器后,http 请求终于可以到达机器了。解决了!