LINUX.ORG.RU
решено ФорумAdmin

Сайты , порты , dns .

 , , , ,


1

1

Добрый день , ищю консультации :) Суть в том что есть несколько сайтов на одном сервере я сделал их через virtualhost на разных портах ( допустим 80 , 81 , 82 ) , и есть разные домены на nic.ru ( site.ru , site1.ru , site2.ru ) , как можно состыковать днс к портам ? Вариант ли в фаерволе на маршрутизаторе делать инпут по домену на порт ? ( корректно ли будет ? ) то есть в DNS на nic.ru прописываем разные домены с одним IP , а в фаерволе указываем если с такого домена то ссылатся на определенный порт :) ?

(Firewall/router - Mikrotik)


virtualhost на разных портах

Но нахуя, Холмс? Смысл виртхоста как раз в отдаче кучи сайтов через один 80й/443й.

svr4 ()

я сделал их через virtualhost на разных портах

Зачем?

kravzo ★★ ()

В mikrotik смени порт вебинтервейса на другой или отключи его. Пробрось 80 443 порт на ір сервера.

/ip firewall nat add chain=dstnat dst-port=80 action=dst-nat protocol=tcp to-address=ipсервера to-port=80

Для 443 аналогично.

Основним шлюзом сервера должен быть микротик. На сервере пусть apache/nginx слушает на 80/443 порту, сайти алисами. Когда идет запрос открития сайта, атачу передается имя сайта. Он смотрит на алиасы и если находит совпадения, то отдает конкретный сайт, если не находит тогда - первий алиас со списка.

losb ()
Ответ на: комментарий от Rebbit
<VirtualHost *:80>
    ServerName www.site.com
    ServerAlias site.com 
    DocumentRoot "/www/domain"
</VirtualHost>

<VirtualHost *:80>
    ServerName www.site2.com
    ServerAlias site2.com
    DocumentRoot "/www/otherdomain"
</VirtualHost>
svr4 ()
Ответ на: комментарий от Rebbit

Прокинуть на микротике 80/443 порты на сервак, как выше писали.

svr4 ()

Да все получилось :) всем спасибо результат офигенный в место 10 vm с windows server 2008 r2 которые сами по себе жрали по 512mb - 1gb ram и 10 приходящих линков :) ( теперь все на одной вм ubuntu server и нагрузка не превышает 512mb ) экономия :))

На будущее людям

просто открыть в маршрутизаторе/фаерволе порт 80 на сайт и через виртуалхост он сам будет переключть клиента на нужный сайт :)

<VirtualHost *:80> ServerName http://www.site.com ServerAlias site.com DocumentRoot «/www/domain» </VirtualHost>

<VirtualHost *:80> ServerName http://www.site2.com ServerAlias site2.com DocumentRoot «/www/otherdomain» </VirtualHost>

Rebbit ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.