FastNetMon

Saturday, 20 February 2010

Использование Nginx для проброса всего http трафика на сторонний сервер

Вот встала такая задача, необходимо через промежуточный сервер пропустить весь http трафик. Причем, в идеале это сделать с возможностью не проводить реконфигурацию промежуточного сервера при добавлении новых доменов (если же будут добавляться новые IP, то тут легко не отделаешься).


Проксирующий сервер будет у нас стоять на Debian 5 Lenny и иметь IP p.p.p.p (proxy), а основной будет иметь айпи s.s.s.s (source).

Ставим необходимое ПО:
apt-get install -y nginx


Открываем конфиг:
vi /etc/nginx/sites-enabled/default


Удаляем там все и вносим следующее:

server {
listen 80;
server_name _;

access_log /var/log/nginx/localhost.access.log;

location / {
# передаем хостнейм удаленному серверу
proxy_set_header Host $host;
proxy_pass http://s.s.s.ss:80;
}
}


Запускаем Nginx:
/etc/init.d/nginx start


Ну и все, теперь достаточно свернуть DNS на новый пркоси-сервер и все заработает =)

No comments :

Post a Comment

Note: only a member of this blog may post a comment.