Установка и настройка www (nginx)

Тут описывается нелёгкий путь настройки ОС FreeBSD, начиная с установки дистрибутива и заканчивая настройкой каждого сервиса
Ответить
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Установка и настройка www (nginx)

Сообщение RomA »

Введение:
Да, апачь - это замечательно, но иногда хочется разнообразия... не проектах, где надо быстро отдавать странички я обычно ставлю nginx, как более простой и лёгкий...

Задача:
Установить и настроить веб сервер Nginx

Реализация:
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

nginx - трансляция контента с другого сервера

Сообщение RomA »

Дано:
1) Есть сервер в локальной сети (apache)
2) Есть сервер находящийся и в локальной сети и в интернете (nginx)

Задача:
Отображать контент локального сервера в интернете

Решение:
1) отображать будем на отдельном имени
2) внутри сети адрес сервера, с которого нужно забрать контент 192.168.1.1
остальное всё понятно.
Приведу сразу готовую рабочую секцию:

Код: Выделить всё

 server {
        listen       80;
        server_name  name.cz6.ru;

	access_log   /var/log/name-access.log;

        location / {
	
	proxy_read_timeout 1200;
	proxy_connect_timeout 1200;
	proxy_pass http://192.168.1.1/;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
	}
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Настройка nginx

Сообщение RomA »

Идём в /usr/local/etc/nginx и начинаем править фалы. Для начала уберём с основного конфига всё лишнее и подключим папку, где будут лежать дополнительные файлы конфигурации. Я планирую на один сайт заводить один файл - так будет проще ориентироваться где и что.

Код: Выделить всё

worker_processes  auto;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include /usr/local/etc/nginx/sites/*.conf;
}

Вот строка include /usr/local/etc/nginx/sites/*.conf; как раз и говорит, где будет искать дополнительные файлы. Соответственно создадим вышеупомянутую папку и положим в неё конфиг:

Код: Выделить всё

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

        location / {
                    root   /home/www/cz6/www;
                    index  index.php;
                    location ~ \.php$ {
                                        fastcgi_pass unix:/tmp/php-fpm.sock;
                                        fastcgi_index index.php;
                                        fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                                        include fastcgi_params;
                    }
        }

        root   /home/www/cz6/www;

        access_log /var/log/www/www_cz6.log;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }
}

Ответить