awacleberryの備忘録

アナログ人間のデジタル日記。

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を確認できる。

参考
MacとiPhoneにHosts設定をする