Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> анализ имени сайта при помощи iptables 
:(
    Опции темы
mihanik
Дата 22.12.2012, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109



Коллеги!

Есть такая конструкция: шлюз тырнета, пока обычный NAT.

За шлюзом два сервака.
Оба могут обслуживать запросы (и обслуживают) по http.

Сейчас я разруливаю то, на какой сервак нужно перекинуть трафик так:
один www сервер у меня "основной".
На нём у меня есть несколько рабочих сайтов (с разными адресами). httpd это легко и просто разруливает.
Также на нём есть сайты-заглушки, у которых в корне лежит примерно такая конструкция в файле index.php

Код

<?php
/**
* Forwarder to second site on port 82
*
*/

header("Location: http://second_site_name:82");


И соответственно на шлюзе два правила: 80-й порт перебрасывать на один сервак, а 82-й порт на второй.

Это не красиво.

Как мне заставить шлюз анализировать имя сайта, к которому запрос, и для проброса использовать только порт 80 ?

Что-то гуглю... Гуглю... Всё без толку.



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
tzirechnoy
Дата 22.12.2012, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Поставить на шлюз nginx в качестве proxy. Можно без кэша (ну, в зависимости от мощности шлюза).
PM MAIL   Вверх
mihanik
Дата 22.12.2012, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109



tzirechnoy, думаешь?

В принципе, у меня была такая мысль...
НО!

Я его не юзал щё ни разу...
:-(

Особо экспериментировать нет времени.

Пример подобного использования (читай, "настроек") есть?




--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
tzirechnoy
Дата 24.12.2012, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



по-моему, дефолтный конфиг вполне себе пример. Разкомментировать что нужно, склонировать на все имена.
PM MAIL   Вверх
rsm
Дата 25.12.2012, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 2
Всего: 62



Вот проверенный пример конфига:
Код

server {

    listen 80;
    server_name liburg.ru;

    location ^~ /admin-media {
        alias /usr/local/lib/python2.6/site-packages/django/contrib/admin/media;
    }

    location = /robots.txt {
        root /www/liburg/static/;
    }

    location ~* \.(jpg|jpeg|gif|png|ico|css|zip|js|swf)$ {
        root /www/liburg/static/;
        expires 7d;
    }

    location / {
        proxy_pass http://127.0.0.1:8001/;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Взято здесь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Администрирование"
ZeeLax
Imple
nerezus
Этот форум предназначен для решения вопросов по администрации *n?x-систем, в частности по настройке сложных сетей и обслуживанию серверного оборудования.

  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование *NIX систем | Следующая тема »


 




[ Время генерации скрипта: 0.1153 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.