私はこれに関してネット上で多くの提案を見つけましたが、私の正確な問題と一致するものは何も見つかりませんでした。ネットワーキング担当者が私に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でサーバーする方法があれば、私はそれを高く評価します。どうもありがとうございます!近くにこれを持参する
私は私の答えの一部を見つけました。別の投稿に基づいて、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