2017-03-01 2 views
0

私はこれに関してネット上で多くの提案を見つけましたが、私の正確な問題と一致するものは何も見つかりませんでした。ネットワーキング担当者が私にDNS名を与えてもらったというWebサーバーの設定があります。それをanalytics.mycompany.comとしましょう。これはポート80で実行され、問題はありません。Apache&Rstudio Shiny Appリダイレクト/プロキシ

私は数ヶ月前に、デフォルトでポート3838で動作するRStudio Shinyアプリケーションを作成しました。したがって、私はhttp://analytics.mycompany.com:3838/dashboard/でこれに行きます。どれもいいですが、リーダーシップは簡単なURLを求めています。私のDNSの人にanalytics.mycompany.comの別名をdashboard.mycompany.comとしてもらった。デフォルトでは、同じポート80のWebサイトを指しています。

は今、私はちょうどhttp://analytics.mycompany.com:3838/dashboard/でダッシュボードを表示することがdashboard.mycompany.comから受け取ったものを処理するためにApacheを伝えることができ、ほとんどのapache /バーチャルホスト/ rewriterules /プロキシと把握します。これで遊んだら、http://analytics.mycompany.com/dashboard/のようなURLを取得して3838ポートとURLに転送することができますが、実際に誰かがhttp://dashboard.mycompany.comと入力して光沢のあるダッシュボードを表示できるようにすることができます。私はDNSであなたがポートにエイリアスを作ることができないことを知っています。私はApacheが何らかの方法でこれを処理できることを願っていました。「大丈夫、このURLはポート80にあり、私はこの他のサイトの内容をポート3838に表示します。

これが可能かどうかはわかりませんが、それは私が望むものです。今のポート80での仮想ホストのための私のhttpd.confファイルのようなある:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
    RewriteEngine on 
    RewriteCond %{REQUEST_METHOD} ^HEAD 
    RewriteRule ^/dashboard(.*) /foo/index.html 
    Redirect /dashboard http://analytics.mycompany.com:3838/dashboard 
    ProxyPass /dashboard/ http://analytics.mycompany.com:3838/dashboard 
    ProxyPassReverse /dashboard http://analytics.mycompany.com:3838/dashboard 
</VirtualHost> 

これは私が見つけたと、私が来ている限り近い例に基づいていました。 80または192.168.0.1のようないくつかのIP ADDRES:しかし、私はVirtualHostので見つけるすべての例は、*のいずれかである

<VirtualHost dashboard.mycompany.com:80> 
    ..... 
</VirtualHost> 

:私は、私は次のようになります新しいエイリアスの仮想ホストのいくつかの並べ替えを必要とすることを考えています80等が挙げられる。誰かが提案している、またはこれを単純なURLでサーバーする方法があれば、私はそれを高く評価します。どうもありがとうございます!近くにこれを持参する

+0

私は私の答えの一部を見つけました。別の投稿に基づいて、RHEL上のSELinuxを次のように変更する必要がありました。/ usr/sbin/setsebool -P httpd_can_network_connect 1これが完了したら、http://analytics.mycompany.com/dashboardに入ることができますなしで:3838。今私が必要とするのは、 "dashboard.mycompany.com"に "http://analytics.mycompany.com/dashboard"のコンテンツを表示させることです。これ以上の助けがあれば偉大になるでしょう。ありがとう! – azdatasci

答えて

0

、これは2つのパートのプロセスだった:それは妨害されたとして、私はSELinuxを無効にする必要がありました

  1. 私は上記のようにVirtualHostエントリを作成しました(基本的にポートリダイレクト)
  2. 私たちはプライマリDNSを使用していたので、私のネットワークの人々がドメインのInfoBloxにエントリを追加しなければなりませんでした。

その後、すべてが期待どおりに機能していました。 :)

関連する問題