web-dev-qa-db-ja.com

Mac OS X Snow Leopardでポート80を開くにはどうすればよいですか?

最近SnowLeopardにアップグレードしましたが、付属のApacheWebサーバーを使い始めたいと思います。 Web共有をアクティブにして、Webブラウザーでhttp:/127.0.0.1/にアクセスしました。 Safariがサーバーに接続できませんでした。最後に、ネットワークユーティリティを使用して、私は見つけました:

Port Scanning Host: 127.0.0.1
Open TCP Port:  21          ftp
Open TCP Port:  22          ssh
Open TCP Port:  631         ipp
Open TCP Port:  3306        mysql
...and so on...

LANIPである10.0.1.34でも同じことを試しました。私が非常に間違っていない限り、これはTCPポート80が私のコンピューターで開いていないことを意味します。私の2wireルーターは、ポート80を10.0.1.34のポート80に転送しています。 [設定]ペインによると、OSXファイアウォールはオフになっています。

TCPポート80を開くにはどうすればよいですか?


編集:まあ、それは半修正されています。 Apacheサーバー自体に問題があると思います。/user/local/Apache2にOSXTigerの古いセットアップのコピーがまだあることに気づきました。その場所でサーバーを実行し、httpd.confのユーザー名とグループ名をSnow Leopardのデフォルトのように「_www」に変更しましたが、うまく機能しました。

その結論に私を導いた奇妙なヒント:Apacheの標準のSnowLeopardセットアップからのログファイルは作成されていませんでした。 Apacheが起動する前に問題が発生したと思います(しかし、何らかの理由で、何がうまくいかなかったのかについて多くの証拠を残していませんでした)。

2
stalepretzel

Web共有をアクティブ化するだけで、Web共有を実行できます。あなたが設定を台無しにして何かを台無しにしない限り。

試したところ、127.0.0.1にデフォルトのApacheランディングページが表示されます。

[セキュリティ]-> [ファイアウォール]-> [詳細設定]で、[すべての着信接続をブロックする]チェックボックスをクリックした可能性はありますか?

2
Paul Tomblin