Задать вопрос
paulenot
@paulenot
IT Issue

Как в Ubuntu сделать поддомен на отдельный порт?

Имеется сайт на веб-фреймворке Jam.Python, при запуске он занимает адрес 0.0.0.0 на порте 8080.
Так же имеется веб-сервер Apache с сайтом на PHP7 доступного по адресу 127.0.0.1 на порте 80.

В файле /etc/hosts я добавил адрес с портом приложения:
127.0.0.1	  localhost
0.0.0.0:8080	crm.localhost


При запуске приложения на Python выводит IP и порт:
user@web-server:/var/www/crm$ python server.py 
 * Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)


Но это не сработало, при переходе на crm.localhost открывается каталог /var/www/html/ который должен быть доступен только для localhost. Почему не работает, и как назначить поддомен на отдельный порт?
  • Вопрос задан
  • 689 просмотров
Подписаться 1 Простой 1 комментарий
Ответ пользователя Alexey Dmitriev К ответам на вопрос (6)
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
1. Второй строкой вы вписали в /etc/hosts в корне неправильную информацию.
Портов там быть не может и 0.0.0.0 для создания DNS записей тоже не нужно делать-используйте либо 127.0.0.1, если нужен доступ через localhost, либо ip адрес внешнего интерфейса, если нужен доступ по сети.
2. Создайте в apache отдельный VirtualHost для вашего домена, либо используйте default virtualhost, если сайт будет один.
3. Всем в сети, кто будет обращаться к вашему домену - так же нужно внести записи в локальный hosts файл.
Ответ написан
Комментировать