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

Vesta nginx переадресация домена на сервер в локальной сети

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
4 posts • Page 1 of 1
krotx
Posts: 5
Joined: Sat Nov 29, 2014 5:25 pm

Vesta nginx переадресация домена на сервер в локальной сети
  • Quote

Post by krotx » Sat Nov 29, 2014 6:11 pm

Доброго всем времени суток!

Собственно сабж - необходимо настроить переадресацию через nginx http запросов нескольких доменов на другой web-сервер (там тоже nginx+apache) в локальной сети в связи с отключением второго интернет-канала. Т.е. переносить на "Весту" пока не нужно(не хочется) а хочется чтобы работало.


Для решения проблемы я так понимаю, нужно сделать новый шаблон nginx что-то вроде

Code: Select all

server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;
location / {
proxy_pass http://192.168.0.10:80;
}
ну и такой же шаблон для https переадресации

Вопрос: при создании такого вот "переадресуемого" сайта в панели, нужно ли еще делать шаблон для apache?
как бы сайт то тут поднимать не нужно, он переадресуется nginx`ом

P.S
В шаблонах нашел proxy_ip.tpl с содержимым

Code: Select all

server {
    listen       %ip%:%proxy_port% default;
    server_name  _;
    #access_log  /var/log/nginx/%ip%.log main;
    location / {
        proxy_pass  http://%ip%:%web_port%;
   }
}

Зачем он нужен?
также увидел, этот файл используется Вестой в служебных целях, вопрос, а почему он не виден в панели в шаблонах nginx сайта?
Last edited by krotx on Sun Nov 30, 2014 12:31 pm, edited 1 time in total.
Top

krotx
Posts: 5
Joined: Sat Nov 29, 2014 5:25 pm

Re: Vesta переадресация домена на другой сервер в локальной
  • Quote

Post by krotx » Sun Nov 30, 2014 12:24 pm

не дождался, разобрался сам


итак схема
главный сервер vesta 192.168.1.7
вторичный сервер (nginx+apache) 192.168.1.10

задача необходимо чтобы сайты открывались и с главного и с вторичного сервера с правильным распознаванием remote_addr из интернета и из локальной сети

на весте добавляем шаблон nginx

Code: Select all

server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;

    location / {
        proxy_pass      http://192.168.1.10:80;
        proxy_set_header Host      $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}
на вторичном
nginx

Code: Select all

location / {
proxy_pass http://192.168.1.10:8080;
proxy_redirect 192.168.1.10:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $http_x_real_ip;
proxy_read_timeout  300;
}
для статики локейшн аналогичен
и
apache чтобы узнать верный адрес клиента

Code: Select all

LoadModule rpaf_module modules/mod_rpaf.so
RPAFproxy_ips 192.168.1.10
RPAFEnable On
RPAFheader X-Real-IP
все должно работать
Top

krotx
Posts: 5
Joined: Sat Nov 29, 2014 5:25 pm

Re: Vesta nginx переадресация домена на сервер в локальной с
  • Quote

Post by krotx » Sun Nov 30, 2014 2:07 pm

и все таки остался вопрос - а что нужно сделать для переадресуемого сайта для апача на весте, чтобы сайт(папка) не создавались?
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Vesta nginx переадресация домена на сервер в локальной с
  • Quote

Post by demian » Mon Dec 01, 2014 11:27 am

ручками созданный конфиг виртуального хоста положить в папку

/etc/nginx/conf.d/

не забываем рестартовать nginx
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