web-dev-qa-db-ja.com

非公開アドレス/ドメインからのWordpressの許可

私は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.

これをトリックする方法はありますか?

1
Riccardo

まず、あなたは基本的に自宅でミニWebホストをセットアップしています。私はこれを忠告しません。 (潜在的に)あなたのISPの契約条件に反することは別として、あなたは本当にあなたがあなたのローカルマシンにセキュリティホールを開けていないことを本当に確かめたいと思う。

そうは言っても、ローカルIPをリッスンするだけでなく、Apacheも内部ネットワークIPをリッスンしていることを確認する必要があります。たぶんそれはすでにこれをしています、そしてあなたはあなたのネットワーク上の別のマシン(例えばwifi上の電話)からhttp://192.168.0.5(あなたの内部IPと置き換えてください)を訪れることによってそれをテストすることができます。これは、ポート80のトラフィックを転送するためにルータに追加するIPでもあります。

もちろん、これはあなたの仮想ホストではうまくいかないので、このマシン上で複数のサイトをホスティングしている場合は、表示したいサイトをデフォルトサイトとして設定する必要があります。あるいは、どこかから安価なドメイン(DNSホスティングに付属)を入手し、あなたのパブリックIPを指すようにAレコードを設定することもできます。次に、そのドメインをあなたのバーチャルホストの1つとして追加してください。

0
Tim Malone