0

自宅に CentOS サーバーがあり、その上に Web サイトを配置しようとしています。index.html を /var/www/html/ フォルダーに配置し、ローカル ネットワーク (「http://192.168.etc」を使用) 上の別のコンピューターからアクセスできるようにします。問題は、自分の IP (http://34.52.xx.xx) を使用して Web からアクセスしようとすると発生します。ファイアウォールの問題を除外するためにアクセスしようとしたときにiptablesをオフにしましたが、成功しませんでした。私は Comcast を使用しており、ポート 80 がブロックされる場合があることを読んだので、/etc/httpd/conf/httpd.conf を編集して、ポート 80 がブロックされた (変更後に httpd が再起動された) 場合に備えて、80 に加えてポート 8000 をリッスンするようにしました。iptables を停止した状態で「http://myIP:8000」と入力しても、ページが表示されません。

私は何が欠けていますか?

ありがとう!

4

1 に答える 1

1

34.52.01.01 などの 1 つのパブリック IP アドレスが確実にあり、192.168.1.1/192.168.1.2 などの「複数の」プライベート IP アドレスが確実にある ...

両方の世界の間には、ルーター呼び出し NAT (Network Address Translation) にレイヤーがあり、たとえば 192.168.1.2 から開始されたリクエストが外部の世界 (google.com など) に到達できるようにします。その答えが 192.168.1.2 に戻されなければならないことを知っているのはあなたのルーター NAT です。

しかし、34.52.01.01 を指す外部世界で発信されたリクエストがある場合、そのアドレスに HTTP サーバーがない場合は、ルーターに、ポート 80 で TCP リクエストを受信した場合にルーティングするという転送ルールが必要です。 HTTP サーバーの内部アドレスである 192.168.1.5…</p>

ルーターにポート転送を追加する必要があります…</p>

于 2012-09-04T23:13:45.313 に答える