我在 Debian 上安装了 nginx,然后使用 wget localhost 和 wget 192.168.1.11 对其进行了测试,以查看它是否响应简单请求。之后,我将默认根文件夹更改为 /var/www,然后再次尝试测试。
现在,如果我尝试 wget locahost,它会起作用,但 wget 192.168.1.11 会显示“连接被拒绝”。我认为这是一个权限问题,但我找不到任何可以告诉我有关此问题的信息。我尝试搜索 /var/log 和 /var/log/nginx 内的所有文件,但那里什么也没有。
系统是否还有其他地方记录失败的连接尝试?如果没有,有人知道我可以找到此问题的原因的方法吗?
wget 192.168.1.11
--2012-08-16 05:59:38-- http://192.168.1.11/
Connecting to 192.168.1.11:80... failed: Connection refused.
nginx配置:
server {
listen 127.0.0.1:80;
server_name testing;
root /var/www;
index index.php index.html index.htm;
location / {
}
}
答案1
listen 127.0.0.1:80;
意味着 Nginx 只监听 127.0.0.1。查看 的输出 netstat --inet -nlp | grep :80
,你会看到类似这样的内容:
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 11789/nginx.conf
为了使服务器可以通过 LAN 地址 (192.168.1.11) 访问,请添加listen
指示:
listen 127.0.0.1:80;
listen 192.168.1.11:80;
然后重新启动 Nginx 并重试。