Перенаправить порт 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/

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

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

1 ответ

Решение

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

Сначала вам нужно включить mod_proxy в Apache2. Запустите эти команды как root или 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 public это не реально

После этого нам нужно идти в /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 в apache и проверьте список команд.

Чтобы включить его

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

Перезагрузить apache или перезапустить

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

# restart apache
sudo service apache2 restart


Сайты ссылки

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

* Я поставил название и URL, если по какой-то причине это не удалось...

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