現在、私のLAN上の別のコンピュータでアクセスできるように、Apache HTTP Serverの仮想ホスト(サブドメイン)を設定しようとしています。 PHPとMySQLを使用したApacheの現在の設定は、同じ物理マシン上でローカルに動作します。LAN上の別のコンピュータでApache仮想ホスト(サブドメイン)にアクセス
したがって、デフォルト以外のポート50080で実行される2つの仮想ホスト設定(開発とCMS)があります。サーバーのマシンのIPアドレスは10.0.0.10です。同じ物理マシンから、私が使用して2つの仮想ホストにアクセスすることができます。
10.0.0.10:50080
しかし、私はできませんかの操作を行います。
development.localhost:50080
cms.localhost:50080
異なる物理マシンから、私は使用してサーバーのルートにアクセスすることができます別のマシンから仮想ホストにアクセスする方法を知らない。私は次のようなものを試しました:
development.10.0.0.10:50080
cms.10.0.0.10:50080
しかし、それらは動作していないようです。ここで
は私httpd-vhosts
ファイルがどのように見えるかです:
NameVirtualHost *:50080
<VirtualHost *:50080>
DocumentRoot "C:/www/HTTP"
ServerName localhost
</VirtualHost>
<VirtualHost *:50080>
ServerAdmin [email protected]
DocumentRoot "C:/www/HTTP/development"
ServerName development.localhost
ErrorLog "logs/development.localhost-error.log"
CustomLog "logs/development.localhost-access.log" common
</VirtualHost>
私はここで他のポストとApacheフォーラムのいくつかを読んで、このための正確なケースがありません。
仮想ホスト(サブドメイン)に別のマシンからアクセスして、可能であれば同じポートを維持する方法を知りました。事前
これは多くのおかげで、大きな助けでした!まだこれでトラブルを抱えています誰のためのサイドノートのカップル:また、あなたは「フェニックス」は上記で書かれている 、私は別名を使用し、それが働いた(別名は他の場所であるとき不死鳥を使用した理由はわからない...) が必要な場合がありますネットワーク経由でWebサイトを表示する前に、使用しているポートにローカルファイアウォールのルールを作成します。私はポート80の例外を作成しなければなりませんでした(私は50080を使用しませんでした) –
mod_proxyを追加してから、ProxyPass/dev http://development.localhost/とProxyReversePass/dev http:// developmentを追加することもできます。localhost /を開き、http:// public-ip/dev/ –
を使用してください。クライアントのホストファイルを編集しなくても可能ですか? –