it-roy-ru.com

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

Небольшое описание: Перенаправить порт 5000 на поддомен

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

My SO: это Ubuntu 14.04.4 LTS

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

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

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

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

1
DarckBlezzer

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

Сначала вам нужно включить mod_proxy в Apache2 . Запустите эти команды от имени root или Sudo:

a2enmod proxy
a2enmod proxy_http

Отредактируйте ваш хост-файл

# 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 в 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. Прокси-порт для сайта - пример № 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
DarckBlezzer