- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день! На сервер с внешним IP обращаются к сайту, например site0ru, нужно перенаправить запрос на локальный виртуальный сервер.
Это можно сделать правилом iptables?
Если да то как его прописать?
Если нет, то как сделать проксирование nginx?
location / {
proxy_pass http://LOCALIP:80; #локальный IP адрес сайта
proxy_read_timeout 60;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header realip $remote_addr; #
}
Архитектура сети такова, что на одном IP много сайтов. Но, надо их разнести на разные локальные ВМ. Это правило будет работать только на одном сайте. Мне надо переадресацию сделать не по IP а по имени домена.
---------- Добавлено 07.06.2017 в 16:55 ----------
location / {
proxy_pass http://LOCALIP:80; #локальный IP адрес сайта
proxy_read_timeout 60;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header realip $remote_addr; #
}
Стоп, или я не так понял.
Как объяснить, что site1 надо кинуть на 192.168.0.3
А site2 на 192.168.0.4
Как объяснить, что site1 надо кинуть на 192.168.0.3
А site2 на 192.168.0.4
несколько разделов server {} каждый со своим server_name
https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04
Попробуйте
iptables -t nat -A PREROUTING -d www.site1.com -j DNAT --to-destination 192.168.0.3
iptables -t nat -A PREROUTING -d www.site2.com -j DNAT --to-destination 192.168.0.4
iptables -t nat -A POSTROUTING -j MASQUERADE
Попробуйте
А если у обоих веб сайтов один IP?
Попробуйте
iptables -t nat -A PREROUTING -d www.site1.com -j DNAT --to-destination 192.168.0.3
iptables -t nat -A PREROUTING -d www.site2.com -j DNAT --to-destination 192.168.0.4
iptables -t nat -A POSTROUTING -j MASQUERADE
Спасибо, что ответили. Но, при добавлении ошибка синтаксиса. Я через ISP Добавлял
---------- Добавлено 08.06.2017 в 13:56 ----------
А если у обоих веб сайтов один IP?
Да все верно, у нескольких сайтов может быть один внутренний IP
---------- Добавлено 08.06.2017 в 13:57 ----------
Очень хочет эту проблему решить вот тут
https://yadi.sk/i/59UnLveE3JwDmk
вам нужен nginx (а не iptables) с его помощью можно проксировать сотни сайтов, физически расположенных на разных серверах
несколько разделов server {} каждый со своим server_name
есть еще другой вариант, при помощи map.
кусок рабочего конфига, в нем еще поднимается keepalive к бекендам - это дает хороший прирост производительности.
Всем спасибо