Nginx Catch-All Host As Front End 3, Configure Nginx

Установка и настройка Nginx
Задействуйте репозиторий lenny-backports, вы найдете инструкции по адресу http://backports.org/.
apt-get install nginx
Удалите виртуальный хост по умолчанию:
# rm /etc/nginx/sites-available/default
Откройте файл:
# nano /etc/nginx/sites-available/default
Добавьте туда следующее содержание:
server {
listen 80 default;
server_name _;
server_name_in_redirect off;
resolver 127.0.0.1;
#### www. redirect — all domains starting with www will be redirected to http://domain. ####
if ($host ~* ^(www\.)(.+)) {
set $rawdomain $2;
rewrite ^/(.*)$ http://$rawdomain/$1 permanent;
}
access_log /var/log/ispconfig/httpd/$host/access.log;
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|html|htm|mp3)$ {
root /var/www/$host/web;
access_log off;
expires 30d;
}
location / {
root /var/www/$host/web;
index index.html index.htm index.php;
access_log off;
proxy_pass http://$host:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Вот и все. Nginx будет обрабатывать статитику, например изображения, html-файлы, а php будет перенаправляться на Apache.
.
.
Источник: http://www.howtoforge.com/nginx-catch-all-host-as-front-end-to-apache-for-ispconfig-3-on-debian-lenny
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв