2016-04-30 11 views
1

私のウェブサイトには2つのノードサーバーがあります。 1はメインサイトのライブストリーミングデータ用のsocket.ioサーバーで、もう1つはJSONデータをサブドメインapi.site.comにストリーミングしています。.htaccess node.jsを介してポート番号を表示しない

は私のメインノードは、ポート8001で実行されて、2つ目は、私が

RewriteCond %{SERVER_PORT} 8001 

を使用して.htaccessファイルでの最初の1のポート番号を非表示にすることができた8080上で実行されているが、隠すのに苦労しています8080ポート。

RewriteCond %{SERVER_PORT} 8080に追加して、私のapiの場所api.site.com/prices/allに行った場合、404エラーが見つからず、api.site.com:8080/prices/allに行ってもすべてが動作します。

api.site.com/prices/allが機能するようにポートを非表示にするにはどうすればよいですか?

これは私の他の質問に少しでもリンクしています:here他の.getの試行を拒否したいので、api.site.com/priceは動作しません。

+1

---それはそうだ、 'RewriteCond'が一致するだけの条件である「私が使用した.htaccessでの最初の1のポート番号を非表示にすることができた」、それが何かを書き換えません。 – zerkms

+0

問題を正しく解決する方法を知るために、逆プロキシとしてApacheを設定する方法を確認してください。 – zerkms

+0

[RailsサーバーのURLからポートを隠すための書き換えルール?](http://stackoverflow.com/questions/11330552/rewrite-rule-to-hide-port-from-url-of-rails-server) –

答えて

0

あなたの設定を直接domain.confフォルダに置くことができます。毎回次のように動作します。ここにポート8888の変更をカスタマイズし、ドメインを設定します。

<VirtualHost *:80> 
    ServerName mydomain.foobar 
    ServerAlias mydomain.foobar 

    ServerAdmin [email protected] 
    DocumentRoot /path/to/mydomain.foobar/httpdocs 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    ProxyPreserveHost On 
    ProxyRequests Off 
    ProxyPass/http://mydomain.foobar:8888/ 
    ProxyPassReverse/http://mydomain.foobar:8888/ 
</VirtualHost> 
関連する問題