2017-01-08 23 views
0

私のホームネットワークが拡大するにつれて、私は外からのアクセスを増やしたいと思っています。これはルーターのポートフォワーディングを超えて成長する必要があるようです。私はポート80と443(主に)を使用し、これらのポートを複数のIPアドレスに転送することができないいくつかのシステム(ほとんど仮想化)を持っています。ここで私はリバースプロキシを使用する予定です。DDNSを使用したリバースプロキシ

これは、Apache2を実行しているUbuntu 12.04 LTSシステムでテストしています。次のように私は、/ etc/apache2の/サイト利用可能にreverseproxというファイルを作成しました:

[email protected]:/etc/apache2# cat sites-available/reverseprox 
<VirtualHost *:80> 
     LoadModule proxy_module modules/mod_proxy.so 
     LoadModule proxy_http_module modules/mod_proxy_http.so 
     ServerName ws.myDomain.asuscomm.com 
     ServerAlias ws 
     ProxyRequests Off 
     ProxyPass/http://192.168.1.64:80/ 
     ProxyPassReverse/http://192.168.1.64:80/ 
</VirtualHost> 

私はここからチュートリアルを追っ: http://www.linuxjournal.com/content/protect-your-ports-reverse-proxy?page=0,1

私のWebサーバは私の地元で192.168.1.64にありますネットワーク。私はAsusルータを持っていて、Asus DDNSサービスの設定をmyDomain.asuscomm.comとしています。また、必要なモジュールを見つけるためにApacheに必要なすべてのsym-linksを設定しています(apache2サービスを再起動すると、000-defaultファイルのループバックアドレスに関する苦情を除く)。ルータのポート80を192.168.1.62のapacheを実行しているシステムに転送し、 "It Works!"という空白が表示されます。 Webページでは、myDomain.asuscomm.com:80が192.168.1.62になっていることは明らかですが、ws.myDomain.asuscomm.comと入力するとVirtualHostは何もしないようです。

何か不足していますか? Asus DDNSサービスを使用しており、myDomain.asuscomm.comは有効なドメイン名ではありませんか?私はドメインネームを登録しても問題ないです。私はこれをnas.myDomain.asuscomm.com、vSphere.myDomain.asuscomm.comなどの他のシステムにも展開する予定です。

私は助けてくれてありがとう!

答えて

2

私はこれを理解しました。 DDNS名を直接使用することはできませんでした。解決策は$$$を支払ってドメイン名を登録することでした。私はNameCheap.comを使用し、15ドル/年のプレミアムDNSサービスとプライバシー保護のドメイン名を登録しました。

次に、希望のURLのCNAMEレコードを作成し、ターゲットを自分のDDNS URLに設定しました。 DNSサーバーが新しいCNAMEレコードで更新されると(約15分かかりました)、ビンゴ!リバースプロキシが動作します!

例えば、私はmyDomain.comを登録しました。私のNameCheapアカウント設定では、GoDaddyのような他のドメイン登録サービスと同じコンセプトにする必要があります。Hostws.myDomain.comTargetmyDomain.asuscomm.comに設定してCNAMEレコードを定義しました。

ここでws.myDomain.comはDNSで定義され、自分のAsus DDNSアドレスに解決されます。そこから、それは192.168.1.62上の私のプロキシサーバーに転送され、VirtualHost定義によって192.168.1.64:80に向けられます。また、他のホストのCNAMEレコード定義を追加することで、他のマシンやリソースにアクセスするために、追加のVirtualHostをプロキシサーバーに定義することができます。ニート!

乾杯!

関連する問題