The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Проброс запросов к веб-серверу на другой сервер, !*! docent, 03-Дек-13, 12:47  [смотреть все]
Добрый день.

Есть два веб-сервера на разных компьютерах: www.example.com и shop.example.com. Первый работает под Апачем.
Необходимо организовать доступ ко второму серверу через первый, что бы снаружи второй сервер вообще не было видно.
Что-то типа http://www.example.com/shop/index.php => http://shop.example.com/index.php

Заранее, благодарен.

  • Проброс запросов к веб-серверу на другой сервер, !*! shark Dodson, 13:00 , 03-Дек-13 (1)
    > Добрый день.
    > Есть два веб-сервера на разных компьютерах: www.example.com и shop.example.com. Первый
    > работает под Апачем.
    > Необходимо организовать доступ ко второму серверу через первый, что бы снаружи второй
    > сервер вообще не было видно.
    > Что-то типа http://www.example.com/shop/index.php => http://shop.example.com/index.php
    > Заранее, благодарен.

    использовать nginx в режиме обратный прокси
    у меня так 2 сервера работают

    • Проброс запросов к веб-серверу на другой сервер, !*! docent, 15:14 , 03-Дек-13 (2)
      > использовать nginx в режиме обратный прокси
      > у меня так 2 сервера работают

      Спасибо, вроде то, что надо.
      Только есть одно НО: nginx переадресовывает на сайт shop.example.com, в браузере считывается первая страница, а там все ссылки от корня <a href="/personal/cart/">Корзина</a> (битрикс там стоит) и, естественно, что все эти запросы далее идут уже не на http://shop.example.com/, а на http://www.example.com/

      в конфиге nginx прописал так:
      server {
              listen          0.0.0.0:8081;
              server_name     www.example.com;
              access_log      /var/log/nginx/www.example.com-access.log;
              include         /etc/nginx/proxy_params;

              location / {
                      proxy_pass      http://www.example.com/;
                      proxy_redirect  default;
              }

              location /shop {
                      proxy_pass      http://shop.example.com/;
                      proxy_redirect  default;
              }
      }

      nginx установлен на том же сервере, где и http://www.example.com/ на Апаче.
      Или это только менять путь на втором сервере, что бы он полностью совпадал с путем на первом?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру