0

自宅に Ubuntu 10.10 を実行しているコンピューターがあります。サーバーを作成して自分の Web サイトをホストしようとしています。LAMP (Linux、Apache、MySql、PHP) サーバーを実行しています。しかし、私の IPS はポート 80 の着信トラフィックをブロックします。これを回避するには、サーバーがポート 80 に加えてポート 8080 から HTTP 要求を取得するようにします。アクセスします。「mywebsite.com のサーバーの応答に時間がかかりすぎています」と表示されます。タイムアウトしてWebページが返されない理由、またはこれを修正する方法を知っている人はいますか? これが私がこれまでに行ったことです:

port.conf ファイルには以下が含まれます。

NameVirtualHost *:80
Listen 80
Listen 8080

apache2.conf ファイルには以下が含まれます。

# Include the virtual host configurations:
Include sites-enabled/
NameVirtualHost *:80
NameVirtualHost *:8080

sites-available/default ファイルには次のものが含まれます。

<VirtualHost *:80 *:8080>
        ServerAdmin webmaster@localhost

最後に、Apache を再起動しました。

$: /etc/init.d/apache2 再起動

私が知る限り、これはすべて HTTP リクエスト用にポート 8080 を追加する必要があります。Web ブラウザーに「localhost」または「localhost:8080」と入力すると、自分の Web サイトが返されます。「mysite.com」または「mysite.com:80」と入力すると、サイトも機能します。しかし、「mysite.com:8080」を検索すると、私の Web サイトが機能しません。むしろタイムアウトします。「mysite.com:80」が機能する理由は、ローカル ネットワーク内からサイトにアクセスしているためです。ポート 80 をブロックするモデムを経由する必要はありません。

修正: 私は頭が悪く、Ubuntu ファイアウォールの許容ポートのリストにポート 8080 を追加するのを忘れていました。

4

1 に答える 1

0

Wireshark などでリクエストを確認しましたか? localhost はループバック デバイスを通過します。mysite.com をリクエストすると、リクエストは実際のネットワーク デバイス経由で送信されると思います。リクエストがネットワークから再び戻ってきているかどうかを確認してください。ポート 8080 が別の場所でブロックされている可能性があります。

于 2012-05-16T03:54:19.870 に答える