Краткое описание : Перенаправить порт 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 ...
Хорошо у Вас есть сервис, работающий в порте 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, который имеет сервер.
Включить его
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
* я поместил заголовок и URL, если по некоторым причинам он перестал работать...