Перенаправить порт 5000 OSRM на поддомен в Apache2

Краткое описание : Перенаправить порт 5000 на поддомен

Описание : У меня есть программа, «supervisor». Она имеет OSRM (открытая карта маршрутизации улиц. ), Он работает в порту 5000 , я хочу перенаправить этот порт на поддомен example.mywebsite.com , все с Apache

Моя SO : это Ubuntu 14.04.4 LTS

Версия Apache : Apache / 2.4.7 (Ubuntu)

У меня есть файл для каждого субдомена в: / etc / apache2 / sites-available /

Я хочу файл для моей проблемы там ...

Я не знаю, как это сделать. Это поможет другому, и я занимаюсь установкой nominatim и osrm с помощью apache ...

1
задан 13 June 2016 в 22:19

1 ответ

Хорошо у Вас есть сервис, работающий в порте 5000, Вы хотите показать, проксировать Вас сервис, который находится в 127.0.0.1:5000 или в mywebsite.com:5000 к субдомену или домену как osrm.mywebsite.com или myosrmwebsite.com

Необходимо будет включить mod_proxy в Apache2 сначала. Так выполняет эти команды как корень или sudo:

a2enmod proxy
a2enmod proxy_http

Отредактируйте свой файл hosts

# if you don't have access try with sudo
nano /etc/hosts

Добавьте запись в свой файл hosts

# path /etc/hosts
127.0.0.1 subdomainname.mywebsite.com
87.164.25.1 subdomainname.mywebsite.com

87.164.25.1 пример IP общественности, это не реально

После этого мы должны перейти в /etc/apache2/sites-available

cd /etc/apache2/sites-available

Создайте файл *.conf для нашего субдомена или домена

nano subdomainname.mywebsite.com.conf

В этом файле мы собираемся создать конфигурацию для проксирования нашего порта к имени сервера

#filename 'subdomainname.mywebsite.com.conf'
#dir /etc/apache2/sites-available
<VirtualHost *:80>
    ServerName osrm.website.com  # my subdomain or website name server
    ProxyPass               /       http://localhost:5000/
    ProxyPassReverse        /       http://localhost:5000/
    ProxyRequests     Off

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

примечание: Если, когда Вы пытаетесь видеть веб-сайт через URL, и ничего не произошло, попробуйте изменение <VirtualHost *:80> кому: <VirtualHost 87.164.25.1:80> IP, который имеет сервер.

Добавьте *.conf файл к апачу с этой командой и проверьте список команд.

Включить его

sudo a2ensite subdomainname.mywebsite.com.conf

Отключить его

sudo a2dissite subdomainname.mywebsite.com.conf

Перечислять все сайты включает

# if you want to know what sites are enables.. or check if it is enable
apache2ctl -S

Перезагружать апача или перезапуск

# only reload the config files without restart
sudo service apache2 reload

# restart apache
sudo service apache2 restart


Веб-сайты ссылки

  1. Как установить субдомен на Сервере Ubuntu 14.04
  2. Получите список всех виртуальных хостов, которые определяются во всех апачских конфигурационных файлах
  3. Порт прокси на сайт - пример № 1 - https://serverfault.com/a/140161
  4. Порт прокси на сайт - пример № 2 - http://freedif.org/how-to-redirect-a-port-to-a-sub-domain-proxypass/
  5. Порт прокси на сайт - пример № 3 - https://stackoverflow.com/a/8442270/5287072
  6. Порт прокси на сайт - пример № 4 - https://stackoverflow.com/a/589479/5287072

* я поместил заголовок и URL, если по некоторым причинам он перестал работать...

2
ответ дан 7 December 2019 в 13:44

Другие вопросы по тегам:

Похожие вопросы: