我最近在旧PC上设置了一个Web服务器。我安装了centOS,mySQL,PHP和Nginx。当我配置Nginx并启动Web服务器时,我无法使用IP地址从同一路由器上的PC或路由器外部连接。我已经在我使用的TP Link路由器上设置了端口转发
规则1 应用程序HTTP_Server我的/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的帮助较少,我真的很感激任何人都可以提供帮助。提前致谢
答案 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连接到我的服务器