Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Как захостить разные сайты на разные порты?

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
4 posts • Page 1 of 1
PomaH
Posts: 2
Joined: Sun Sep 03, 2017 4:34 am

Как захостить разные сайты на разные порты?
  • Quote

Post by PomaH » Sun Sep 03, 2017 4:41 am

Как захостить разные сайты на разные порты? То есть есть сервер с внешним ИП, но нету никаких доменов.
В данным момент все норм работает на 8083 и 80 хостятся соответственно веста и сайт экзампл, значит физическая возможность разных сайтов на разных портах есть.
Но как создать еще себе сайты на другие порты? во вкладке ВЕБ не получается так как не принимает доменное имя заданное с портом.
Top

gecube_ru
Posts: 141
Joined: Thu Jun 22, 2017 1:21 pm

Re: Как захостить разные сайты на разные порты?
  • Quote

Post by gecube_ru » Sun Sep 03, 2017 10:41 am

Смотрите. Есть костыльное решение, но оно сработает.
Дело в том, что для каждого домена веста использует шаблон при создании конфигурационного файла.
Шаблоны лежат в каталоге /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 (при условии привязки разных доменных имен)....
Top

PomaH
Posts: 2
Joined: Sun Sep 03, 2017 4:34 am

Re: Как захостить разные сайты на разные порты?
  • Quote

Post by PomaH » Sun Sep 03, 2017 3:53 pm

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 (при условии привязки разных доменных имен)....
Дома стоит комп, внешний ип дал бесплатно провайдер, вот думаю зачем покупать домены если можно вообще всё сделать бесплатно.
Top

gecube_ru
Posts: 141
Joined: Thu Jun 22, 2017 1:21 pm

Re: Как захостить разные сайты на разные порты?
  • Quote

Post by gecube_ru » Mon Sep 04, 2017 9:18 am

Доменные имена можно получить бесплатно.
1. в бесплатных зонах - типа .ml или .tk
2. в службах вроде dyndns или no-ip
3. в принципе, вам же вряд ли нужны зоны второго уровня? Раньше на всяких narod.ru раздавали домены третьего уровня вообще без проблем.

К тому же, в случае с разделением по портам - придется настраивать файрволл (открывать эти порты для доступа снаружи). В случае с вирт.хостами - все работает штатно, по 80 и 443 порту.
Top


Post Reply
  • Print view

4 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password