Page 1 of 1
Как захостить разные сайты на разные порты?
Posted: Sun Sep 03, 2017 4:41 am
by PomaH
Как захостить разные сайты на разные порты? То есть есть сервер с внешним ИП, но нету никаких доменов.
В данным момент все норм работает на 8083 и 80 хостятся соответственно веста и сайт экзампл, значит физическая возможность разных сайтов на разных портах есть.
Но как создать еще себе сайты на другие порты? во вкладке ВЕБ не получается так как не принимает доменное имя заданное с портом.
Re: Как захостить разные сайты на разные порты?
Posted: Sun Sep 03, 2017 10:41 am
by gecube_ru
Смотрите. Есть костыльное решение, но оно сработает.
Дело в том, что для каждого домена веста использует шаблон при создании конфигурационного файла.
Шаблоны лежат в каталоге /usr/local/vesta/data/templates/web/nginx
Можете открыть практически любой файл и найти в нем строчки:
Code: Select all
listen %ip%:%proxy_port%;
server_name %domain_idn% %alias_idn%;
error_log /var/log/httpd/domains/%domain%.error.log error;
Это означает, что Веста при генерации конфигурационного файла вместо %ip%, %proxy_port% и пр. переменных подставляет значения из своей конфигурации. Идея в том, что можно жестко задать порт руками в своем собственном шаблоне и применить его на конкретный домен.
Т.е. получится
Code: Select all
listen %ip%:81; # вместо 81 подставьте свой желаемый порт
server_name %domain_idn% %alias_idn%;
error_log /var/log/httpd/domains/%domain%.error.log error;
Вручную редактировать файлы конфигурации в домашнем каталоге строго не рекомендую, т.к. они перезапишутся при следующем обновлении конфигурации через веб-панель или через CLI
Далее - и самое важное - я вообще не понимаю смысла растаскивать сайты на разные порты, т.к. механизм виртуальных хостов позволяет всем сайтам сосуществовать мирно на одном IP (при условии привязки разных доменных имен)....
Re: Как захостить разные сайты на разные порты?
Posted: Sun Sep 03, 2017 3:53 pm
by PomaH
gecube_ru wrote:Смотрите. Есть костыльное решение, но оно сработает.
Дело в том, что для каждого домена веста использует шаблон при создании конфигурационного файла.
Шаблоны лежат в каталоге /usr/local/vesta/data/templates/web/nginx
Можете открыть практически любой файл и найти в нем строчки:
Code: Select all
listen %ip%:%proxy_port%;
server_name %domain_idn% %alias_idn%;
error_log /var/log/httpd/domains/%domain%.error.log error;
Это означает, что Веста при генерации конфигурационного файла вместо %ip%, %proxy_port% и пр. переменных подставляет значения из своей конфигурации. Идея в том, что можно жестко задать порт руками в своем собственном шаблоне и применить его на конкретный домен.
Т.е. получится
Code: Select all
listen %ip%:81; # вместо 81 подставьте свой желаемый порт
server_name %domain_idn% %alias_idn%;
error_log /var/log/httpd/domains/%domain%.error.log error;
Вручную редактировать файлы конфигурации в домашнем каталоге строго не рекомендую, т.к. они перезапишутся при следующем обновлении конфигурации через веб-панель или через CLI
Далее - и самое важное - я вообще не понимаю смысла растаскивать сайты на разные порты, т.к. механизм виртуальных хостов позволяет всем сайтам сосуществовать мирно на одном IP (при условии привязки разных доменных имен)....
Дома стоит комп, внешний ип дал бесплатно провайдер, вот думаю зачем покупать домены если можно вообще всё сделать бесплатно.
Re: Как захостить разные сайты на разные порты?
Posted: Mon Sep 04, 2017 9:18 am
by gecube_ru
Доменные имена можно получить бесплатно.
1. в бесплатных зонах - типа .ml или .tk
2. в службах вроде dyndns или no-ip
3. в принципе, вам же вряд ли нужны зоны второго уровня? Раньше на всяких narod.ru раздавали домены третьего уровня вообще без проблем.
К тому же, в случае с разделением по портам - придется настраивать файрволл (открывать эти порты для доступа снаружи). В случае с вирт.хостами - все работает штатно, по 80 и 443 порту.