仮想ホストへの内部パスのリダイレクト
-
03-07-2019 - |
質問
しばらくの間、drupalテストサイトで作業してきました。このサイトには、次のように設定された多数の仮想ホストがあります。
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
</VirtualHost>
変更されたホストファイルを使用して、次の行に沿ってこれらの各テストサイトを表示しています。
12.0.0.1 localhost 20.02.2.22 testsite1.example.com 20.02.2.22 testsite2.example.com 20.02.2.22 testsite3.example.com
これはうまくいきましたが、今では、自分のホストファイルを変更するのに十分な技術を持たない人にリモートでサイトを送信する必要があります。
Apacheをセットアップして、URL&quot; http://20.02.2.22/testsite1 &quot;内部でtestsite1.example.comに転送しますか? Drupalを使用していますが、サイトのセットアップで&quot; testsite1.example.com&quot;を確認する必要があります。選択するインスタンスを正しく選択できるようにします。私はApacheのリライトを見てきましたが、私はこれに少し初心者なので、どんな助けも大歓迎です。
解決
testsite1.example.comはマシン上でのみ解決されるため、リダイレクトできません。 mod_proxyでプロキシを設定できます。これがあなたに役立つことを願っています:
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
ServerAlias 20.02.2.22
<Location /testsite1/>
ProxyPass http://testsite1.example.com/
</Location>
</VirtualHost>
他のヒント
ローカルテストサイトを表示する方法は、ダイナミックDNSとポート転送の組み合わせです。
内部では、私のDrupalサイトは[my machine ip]またはlocalhostにあります。
IPに無料の動的DNS名を設定し、ルーターで、ポートで着信要求を受け入れて[my machine ip]にルーティングします
そのようにして、彼らはyoursite.dyndns.comを見ることができますが、あなたのローカルコピーを見ています。
新しいドメイン名を購入せずにサーバーのIPアドレスを指定しないのはなぜですか... または、次のような無料ドメインソリューションがあります。
http://www.dot.tk/en/index.html?lang=en
or
http://dyn.com/dns/
新しいドメインを購入したい場合は、安くて質の高いサービスをお勧めします: http://server2.elite7hackers.us/recommend.php?site=godaddy