Инструменты пользователя

Инструменты сайта


nginx

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
nginx [2016/02/14 03:32]
sander
nginx [2016/02/17 03:46] (текущий)
sander [Ссылки]
Строка 1: Строка 1:
 +====== Настройка nginx как front-end к apache ======
  
 +Сайт уже работал на apache2, но было решено настроить в качестве front-end nginx для обработки статики.\\
 +<code bash>
 +apt-get install nginx
 +</​code>​
 +Переводим apache2 на порт 81, редактируем /​etc/​apache2/​ports.conf\\
 +Заменяем строку \\
 +<code bash>
 +Listen 80
 +</​code>​
 +на 
 +<code bash>
 +Listen 127.0.0.1:​81
 +</​code>​
 +все конфиги в /​etc/​apache2/​sites-enabled/​ приводим к виду:\\
 +<code bash>
 +<​VirtualHost *:81>
 +        ServerName site.ru
 +        ServerAlias www.site.ru
 +        DocumentRoot /​var/​www/​site
 +</​VirtualHost>​
 +</​code>​
 +перезапускаем apache ​
 +<code bash>
 +apache2ctl graceful
 +</​code>​
 +После данных манипуляций сайт apache слушает 81 порт на localhost. ​ \\
 + 
 +**Настраиваем nginx** создаем /​etc/​nginx/​sites-available/​site \\
 +
 +nginx слушает 80 порт, все запросы,​ кроме статики он отправляет apache.\\
 +<code bash>
 +server {
 +        listen *:80;
 +        server_name site.ru www.site.ru;​
 +        index index.html;
 +        access_log /​var/​log/​nginx/​access.log;​
 +        location / {
 +                proxy_pass http://​127.0.0.1:​81;​
 +                proxy_set_header Host $host;
 +                proxy_set_header X-Real-IP $remote_addr;​
 +                proxy_set_header X-Forwarded-For $remote_addr;​
 +                proxy_connect_timeout 120;
 +                proxy_send_timeout 120;
 +                proxy_read_timeout 180;
 +                }
 +        location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ {
 +        root /​var/​www/​site/;​
 +        }
 +
 +}
 +</​code>​
 +
 +
 +====== Ссылки ======
 +[[https://​habrahabr.ru/​company/​latera/​blog/​273283/​|Архитектура open source-приложений:​ Как работает nginx]]
 +
 +[[https://​habrahabr.ru/​post/​272381/​|Полезные сниппеты для Nginx конфигов]]
 +
 +[[http://​nginx.org/​ru/​docs/​dirindex.html|Алфавитный указатель директив]]
nginx.txt · Последние изменения: 2016/02/17 03:46 — sander