MacのlocalhostをiPhoneで確認する方法
バーチャルホストなしの場合
システム環境設定 > 共有で、インターネット共有を有効にする。「ローカルネットワーク上のコンピュータから、次のアドレスでこのコンピュータにアクセスできます:xxx.xxx」などと書かれた箇所のxxx.xxxに他の端末からアクセスすれば、localhostが表示できる。
バーチャルホストありの場合
バーチャルホストを設定していると、他の端末でサブドメインなどの名前解決ができないので、ApacheのProxyを使って共有する。
proxyを有効にする
/etc/apache2/httpd.conf の以下の項目を有効にする。コメントアウトされていたら、#を取り除く。
LoadModule proxy_html_module libexec/apache2/mod_proxy_html.so LoadModule proxy_module libexec/apache2/mod_proxy.so <IfModule proxy_html_module> Include /private/etc/apache2/extra/proxy-html.conf </IfModule>
/etc/apache2/extra/proxy-html.conf の末尾に以下を追加する。
<IfModule mod_proxy.c> ProxyRequests On ProxyVia On Listen 8080 <Proxy *> Order deny,allow Deny from all Allow from all </Proxy> </IfModule>
Apacheを再起動すれば、pc側の設定は終了。
iPhoneのHTTPプロキシを設定
設定 > Wi-Fi で使用しているネットワークを選択し、HTTPプロキシの項目を「手動」に選択する。「サーバー」にpcのローカルip、「ポート」に8080を指定する。これで、iPhoneからも、バーチャルホストを使用したlocalhostを確認できる。