Перенаправить порт 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
Сайты ссылки
- Как настроить поддомен на Ubuntu Server 14.04
- Получить список всех виртуальных хостов, которые определены во всех файлах конфигурации apache
- https://serverfault.com/a/140161
- http://freedif.org/how-to-redirect-a-port-to-a-sub-domain-proxypass/
- https://stackoverflow.com/a/8442270/5287072
- Прокси-порт для сайта - пример № 4 - https://stackoverflow.com/a/589479/5287072
* Я поставил название и URL, если по какой-то причине это не удалось...