1

MAMP Proを介してMacで仮想ホストを実行しています。これを見た後: LAN上の任意のコンピューターからApache VirtualHostにアクセスしますか? httpd-vhosts.conf ファイルをチェックして、正しい設定が使用されているかどうかを確認することにしました。

これらの仮想ホストを起動して実行するために、単一の Apache 構成ファイルには触れていません。これは、MAMP Pro がそれを可能にするインターフェイスを提供するためです (例: http://i.imgur.com/zmgkiNg.png )。../conf/Apache/extra/httpd-vhosts.conf変更が行われたかどうかを確認しましたが、何もありませんでした。ファイルの内容は次のとおりです。

    NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/Applications/MAMP/Library/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>

(要約、これはファイルの全内容です: http://pastie.org/9158063 )

httpd-vhost.conf関連ファイルはどこにありますか? 上記のリンクで指摘されているように、コードの 1 行を変更すると、別のデバイスから仮想ホストにアクセスできるようになりますか?

4

1 に答える 1

2

www.dummy-host.example.comこれは、仮想ホストをにマップしていて、IP アドレスのみを使用してサーバーにアクセスできないためだと思います。サーバーの IP アドレスとサーバー エイリアスの間のマッピングを追加する必要があります。/etc/hostsこれは、クライアント マシンのファイルに次のような新しい行を追加することで簡単に実行できます。

192.168.1.1 www.dummy-host.example.com

電話を使用しているため、ホスト ファイルを編集することはできず、IP ベースの仮想ホストを使用するか、ローカル DNS サーバーをセットアップすることができます。

この問題のさまざまな解決策を含むいくつかのリンクを次に示します

于 2014-05-14T09:53:38.687 に答える