web-dev-qa-db-ja.com

VPNの背後にあるテスト環境をセットアップする方法は?

複数のサイトをホストするために使用するLinodeVPSがあります。 Ubuntu10.04とApache2を実行しています。ライブサイト(example-site.com)とテストサイト(test.example-site.com)を同じボックスに配置し、test.example-siteを配置します。 comは、VPN経由でVPSに接続している場合にのみアクセスできます。

Linodeの指示 に従ってOpenVPNをセットアップし、接続できましたが、これを有効にするためにApacheをセットアップする方法がわかりません。 VPNに接続しているときにのみテストサイトへのアクセスを許可し、誰でもライブサイトにアクセスできるようにApacheを設定するにはどうすればよいですか?

2
jonjon1123

Apacheの仮想ホスト定義にさまざまなインターフェイスをリッスンさせます。

たとえば、OpenVPNインターフェースは10.8.0.101です。その場合、test.example.com仮想ホスト定義でVirtualHost 10.8.0.101:80を設定します。同様に、www.example.comの場合は、VirtualHost 192.168.1.1:80などのプライマリインターフェイスまたはeth0インターフェイスのIPをリッスンするように設定します。

1
cjc

ここではLinux/BSDを実行していると思いますが、Windows用のsshでも同じことができると思います。

別の方法はsshを使用するだけです(私はパスワードではなく許可されたキーを使用しています)

VARSはオプションに置き換えます

$PORT = The port you wish to set this up on
$YOURSITE = The directory your test site resides in
$YOURTESTURL = The url of your test site
$USER = the user you have setup to ssh into your server with
$YOURSERVER = the ip or url of your server

サーバー上のApache構成

<VirtualHost 127.0.0.1:$PORT>
  DocumentRoot /var/www/$YOURSITE/
  ServerName $YOURTESTURL
</VirtualHost>

今あなたのターミナルに入れて

 ssh -L $PORT:127.0.0.1:$PORT $USER@$YOURSERVER

次に、Webブラウザを開いて$ YOURTESTURL:$ PORTに移動します

私はこれを使用して、サーバー上の管理サイトをインターウェブに公開せずに接続します:)

お役に立てれば

0
Levi De Haan