1

我最近在一台旧 PC 上设置了一个 Web 服务器。我安装了 centOS、mySQL、PHP 和 Nginx。当我配置 Nginx 并启动 Web 服务器时,我无法从同一路由器上的 PC 或使用 IP 地址的路由器外部连接。我已经在我这样使用的 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 的经验较少,我非常感谢任何人提供的任何帮助。提前致谢

4

2 回答 2

0

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

-A 输入 -p tcp --dport 80 -j 接受

-A 输入 -p tcp --dport 443 -j 接受

到文件

/etc/sysconfig/iptables

/etc/sysconfig/ip6tables

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

于 2013-10-24T16:53:51.113 回答
0

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

server_name server.com 192.168.1.101;

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

于 2013-07-08T22:26:29.147 回答