Nginx可以自行ping通,但无法从其他任何地方连接

时间:2013-07-08 21:18:02

标签: nginx centos

我最近在旧PC上设置了一个Web服务器。我安装了centOS,mySQL,PHP和Nginx。当我配置Nginx并启动Web服务器时,我无法使用IP地址从同一路由器上的PC或路由器外部连接。我已经在我使用的TP Link路由器上设置了端口转发

规则1 应用程序HTTP_Server
协议ALL 启动端口80
端口80
本地IP地址192.168.1.101

我的/etc/nginx/conf.d/default.conf文件有

server {
listen              80 default_server;
server_name         server.com;

charset koi8-r;

location / {
    root            /usr/share/nginx/html;
    index           index.html index.htm index.php;
}

error_page          404          /404.html;
location = /404.html {
    root            /usr/share/nginx/html;
}

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

location ~ \.php$ {
    root            /usr/share/nginx/html;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_index   index.php;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
}
}

我对Linux的经验不多,而对Nginx的帮助较少,我真的很感激任何人都可以提供帮助。提前致谢

2 个答案:

答案 0 :(得分:0)

要使用IP地址进行连接,请将IP添加到服务器名称

server_name server.com 192.168.1.101;

然后重新启动nginx,如果从本地网络内部访问http://192.168.1.101,它应该可以正常工作。

答案 1 :(得分:0)

在centOS上设置为默认的防火墙不允许在端口80上进行连接。通过添加行

  

-A INPUT -p tcp --dport 80 -j ACCEPT

     

-A INPUT -p tcp --dport 443 -j ACCEPT

到文件

  

的/ etc / SYSCONFIG / iptables的

     

的/ etc / SYSCONFIG / ip6tables

允许http和https连接到我的服务器