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

IP アドレスを使用して接続するには、サーバー名に IP を追加します

server_name server.com 192.168.1.101;

http://192.168.1.101その後、nginx を再起動すると、ローカル ネットワーク内からアクセスする場合に機能するはずです。

于 2013-07-08T22:26:29.147 に答える
0

The firewall which was set to default on centOS wasn't allowing connections on port 80. By adding the lines

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

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

to the files

/etc/sysconfig/iptables

/etc/sysconfig/ip6tables

allows http and https connections to my server

于 2013-10-24T16:53:51.113 に答える