понедельник, 7 марта 2011 г.

nginx vs lighttpd как реверс прокси

И так, после попытки настроить nginx и lighttpd (лайти) в качестве реверс прокси для ускорения apache могу сказать. Что прославленный lighttpd совершенно для этого не годится. Нет. В нем конечно есть эта возможность, но nginx его тут таки сделал.

А все дело в чем? Плагин mod_proxy для лайти не передает апачу заголовок Host, соответственно он не может подгрузить правильный виртуальный хост. Если у вас на сервере один сайт, то все нормально. Можно открывать для каждого сайта свой порт или делать отдельный ip-адрес. Оно вам надо?



Чтобы в лайти все работало, как надо официальная wiki предлагает сделать патч http://redmine.lighttpd.net/wiki/1/Docs:ModProxy


Короче я не стал мучатся с многообещающим лайти и заюзал старый добрый nginx.


server {

        listen   80; ## listen for ipv4
        listen   [::]:80 default ipv6only=on; ## listen for ipv6

        server_name  _;
        server_name_in_redirect  off;

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

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

1 комментарий:

  1. Ну патч наложить особо проблем-то нет, а в сравнении с nginx по скорости работы и пожиранию памяти у lighttpd какие-нибудь преимущества есть?
    У меня сейчас lighttpd отдаёт пару сайтов со статикой, а остальное через apache работает напрямую, вот думаю либо отдельно nginx ставить либо lighttpd как прокси ещё донастроить.

    ОтветитьУдалить