私はWAMPを使用して開発環境を実行していて、http://mylocalwp
などのhostsファイルをそれに応じて変更しています。
インターネット上のユーザーがパブリックIPアドレス(私のISPによって割り当てられたもの)を使ってサイトにアクセスできるようにしたいのですが..... ** BUT **現在Apacheは127.0.0.1
としてlocalhost
を指すように設定されています他の名前は常にバーチャルホストによって127.0.0.1
(やはりmylocalwp
BTW)を指しています.....
たとえば、hostsファイルには次のものがあります。
::1 localhost
127.0.0.1 localhost
127.0.0.1 tglocal
127.0.0.1 mylocalwp
127.0.0.1 anotherwp
Apache vhosts.confには、次のような複数のエントリがあります。
</VirtualHost>
<VirtualHost *>
DocumentRoot "E:\Users\myuser\wordpress\mylocalwp"
ServerName mylocalwp
<Directory "E:\Users\myuser\wordpress\mylocalwp">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
ファイアウォールを開き、ポート80からWPが実行されているローカルIPアドレス(WAMPサーバー)へのトラフィックを設定したいのですが、WPの設定がhttp://mylocalwp
を保持しているためうまくいきません。ベースURL.
これをトリックする方法はありますか?
まず、あなたは基本的に自宅でミニWebホストをセットアップしています。私はこれを忠告しません。 (潜在的に)あなたのISPの契約条件に反することは別として、あなたは本当にあなたがあなたのローカルマシンにセキュリティホールを開けていないことを本当に確かめたいと思う。
そうは言っても、ローカルIPをリッスンするだけでなく、Apacheも内部ネットワークIPをリッスンしていることを確認する必要があります。たぶんそれはすでにこれをしています、そしてあなたはあなたのネットワーク上の別のマシン(例えばwifi上の電話)からhttp://192.168.0.5
(あなたの内部IPと置き換えてください)を訪れることによってそれをテストすることができます。これは、ポート80のトラフィックを転送するためにルータに追加するIPでもあります。
もちろん、これはあなたの仮想ホストではうまくいかないので、このマシン上で複数のサイトをホスティングしている場合は、表示したいサイトをデフォルトサイトとして設定する必要があります。あるいは、どこかから安価なドメイン(DNSホスティングに付属)を入手し、あなたのパブリックIPを指すようにAレコードを設定することもできます。次に、そのドメインをあなたのバーチャルホストの1つとして追加してください。