Установка и настройка Nginx на Debian 6

В данной статье вы найдете описание по установке и настройке веб сервера Nginx на Debian 6.
apt-get install nginx

Запускаем nginx командой:
sudo /etc/init.d/nginx start
Впечатываем в браузере: «ip_сервера» (IP того устройства, где стоял nginx). Появится приветствие nginx: «Welcome to nginx!».
Настройка проксирования в Nginx.
Необходимо отключить сайт:
sudo rm /etc/nginx/sites-enabled/default
Редактируем файл конфигурации:
sudo nano /etc/nginx/nginx.conf
Файл конфигурации должен выглядеть приблизительно так:
# кем запускается процесс
user www-data;
# число рабочих процессов. Зачастую равняется числу ядер сервера
worker_processes  2;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
worker_connections  1024;
}

http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;

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

sendfile        on;
tcp_nopush     on;

keepalive_timeout  2;
tcp_nodelay        on;

gzip  on;
gzip_comp_level 3;
gzip_proxied any;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Приостанавливаем nginx командой:
sudo /etc/init.d/nginx stop
Создаем конфигурационный файлик proxy.conf:
sudo nano /etc/nginx/proxy.conf
Файл конфигурации должен выглядеть следующим образом:
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;
client_max_body_size        10m;
client_body_buffer_size     128k;
proxy_connect_timeout       90;
proxy_send_timeout          90;
proxy_read_timeout          90;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
proxy_busy_buffers_size     64k;
proxy_temp_file_write_size  64k;
Настраиваем виртуальный хост в Nginx.
Начинаем с создания файла виртуального хоста:
sudo nano /etc/nginx/sites-available/confserv.ru
Файл должен выглядеть таким образом:
upstream backend {
# Адрес back-end’a здесь укажите ваш ip сервера
server ip_servera:8080;
}

server {
listen   80;
server_name www.confserv.ru confserv.ru;

access_log /var/www/nginx_access.log;
error_log /var/www/logs/nginx_error.log;

# Перенаправление на back-end
location / {
proxy_pass  http://backend;
include     /etc/nginx/proxy.conf;
}

# Статическиое наполнение отдает сам nginx
# back-end этим заниматься не должен
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/;
}
}
Теперь можно включать новый хост командой:
sudo ln -s /etc/nginx/sites-available/confserv.ru /etc/nginx/sites-enabled/confserv.ru

А так же молодое поколение специалистов, хочет представить Уроки,статьи и примеры для чайников(начинающих)