У меня есть Linux ВМ в Azure, на котором работает сервер Shiny на порту 80. Этой виртуальной машине назначен 1 публичный c IP-адрес, например, x.x.x.x
В соответствии с обычным случаем, Shiny обслуживает каталог /srv/shiny-server
, который был автоматически сгенерирован с файлом index.html
и каталогом sample-apps
. Обычно каждое приложение Shiny создается в подпапке /srv/shiny-server
, например, /srv/shiny-server/myapp
, и поэтому доступно для Inte rnet в x.x.x.x/myapp
, поэтому, если вы используете запись A, чтобы указать домен (например, www.mysite.com
) на тогда IP-адрес приложения доступен на mysite.com/myapp
.
Вместо этого я хочу иметь возможность указывать свои домены непосредственно на их приложение, поэтому в этом примере mysite.com
должен указывать на x.x.x.x/myapp
вместо простого x.x.x.x
.
Если бы у меня было только 1 приложение, то я мог бы просто поместить его прямо в каталог /srv/shiny-server
, чтобы решить проблему, но я не хочу покупать новую ВМ для каждого приложения / сайта, поэтому мне все еще нужно, чтобы каждое приложение находилось в отдельной подпапке /srv/shiny-server
.
При поиске решения я нашел комментарий здесь о том, что "перенаправление заголовка узла" обычно используется для достижения sh этого с Apache или IIS. Есть ли способ управлять перенаправлением заголовка узла на блестящем сервере (или иным образом исправить основную проблему)?
В качестве очень временного перерыва я использовал переадресацию URL для перенаправления домена на x.x.x.x/myapp
, но я Мне не нравится это решение по нескольким причинам, включая то, что оно требует отображения IP-адреса, а не домена в адресной строке, оно отрицательно влияет на «SEO» и не позволяет мне использовать службы защиты от DDoS.