同じLAN(Wi-fi)内の外部PC(スマートフォン等)からローカルサーバにアクセスしたいのですが、DNSエラーが発生して苦戦しています。
お力を貸してください。
運営しているサイトには本番サーバの本番サイト、テストサーバのテストサイトの他に、自分のローカルマシン(Mac)でもMAMPでサーバを作って検証しています。
今まで、
ローカルはサイト毎にフォルダを分けていたので
http://127.0.0.1/hoge/ でアクセス、
テストや本番は
http://hoge-shop.co.jp/ でアクセス、
というようにパスが異なっていました。
※(hoge の他にサイト毎に hoge2, hoge3 とある感じ)
それを改善するべく、VirtualHostを設定して
ローカルでも
http://hoge.local でアクセスできるようになりました。
ここまではなんとか来れたのですが…
スマートフォンでの見た目もローカルの段階から検証したく、外部からアクセスできるよう設定を試みました。
だけどどうしても、外部から「http://hoge.local」を叩くとDNSエラーとなります。
プライベートアドレス「http://10.0.xxx.xxx/index.php」を叩くとエラーにならずローカル環境のphpinfo()が覗けます。
あとは名前解決だけだと思うのですが、
hosts の設定だけではダメなのでしょうか。
どなたかヒントをください。。。
以下、自分が行った設定です。
■/Applications/MAMP/conf/apache/httpd.conf
・Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
のコメントアウトを外す
・Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf
のコメントアウトを外す
■/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
・下記を追記
<VirtualHost *:80>
DocumentRoot "/Users/maru/workspace/hoge"
ServerName hoge.local
</VirtualHost>
NameVirtualHost *:443
<VirtualHost *:443>
DocumentRoot "/Users/maru/workspace/hoge"
ServerName hoge.local
</VirtualHost> =====SSLEngine on SSLCertificateFile "/Applications/MAMP/conf/apache/keys/server.cert" SSLCertificateKeyFile "/Applications/MAMP/conf/apache/keys/secret-key-nopass.pem"
■/Applications/MAMP/conf/apache/extra/httpd-ssl.conf
・下記の記述を確認
SSLCertificateFile "/Applications/MAMP/conf/apache/keys/server.cert"
SSLCertificateKeyFile "/Applications/MAMP/conf/apache/keys/secret-key-nopass.pem"
■ファイアウォールの確認
・システム>セキュリティーとプライバシー>タブ:ファイアウォール:入
■/private/etc/hosts
・下部に追記
10.0.xxx.xxx hoge.local
(↑プライベートアドレス)
※参考URLにあった、IPv4の設定を「DHCPサーバ使用」から「手入力」にする設定は行っていません。手入力にするとネットに繋がらなくなるのと、DHCPのままでもIPアドレスで外部からアクセスできたからです。
以上になります。
何かおかしな箇所はございますでしょうか。
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/14 08:31