OSX Mountain LionでApacheをパブリックに提供するにはどうすればいいですか

OSX Mountain LionでApacheをパブリックに提供するにはどうすればいいですか

「Web共有」は簡単に復元できましたhttps://discussions.apple.com/docs/DOC-3083およびその他の記事。ただし、ローカルホストと自分のシステムでのみ共有されます。他のマシンにサイトを公開する状態に戻すにはどうすればよいでしょうか?

答え1

まず、いくつか質問があります。

これを自宅でやっていると仮定します。現時点では、http://localhostApacheが動作しているマシンでWebブラウザを開くと、次のようなページが表示されます。It Works!

あなたが言う時

自分のシステムでのみlocalhostと共有します

そうすると、同じネットワーク上のマシンhttp://192.168.1.9/(または IP アドレスが何であれ)を指しても、同じページは表示されません。

何が見えるのでしょうか?

最初のステップとして、System Preferencesに移動してSecurity & Privacyファイアウォールがオフになっていることを確認します。

2 番目のステップは、Apache ログをチェックして、/var/log/apache2正しいログ ファイルがあることを確認し、自分のマシンから適切なページ アクセスがあるかどうかを確認しaccess_log、別のマシンから試行したときに何かがログに記録されるかどうかを確認しますerror_log

Listen次に、 Apacheの設定ファイルでコマンドを探す必要があります。そこには/etc/apache2/original/httpd.conf次の行があるはずです。Listen 80

最後に、それを上書きする可能性のある別のコマンドを確認しますListen。コマンド ラインで に移動する/etc/apache2と、grep "Listen" */*それを実行する可能性のある構成ファイル内のすべての行が一覧表示されます。

同じネット上のマシンが正しいページを表示し、Web サーバーを外部から表示したい場合は、ルーターを適切に構成する必要があります。

関連情報