Все что мне нужно знать об nginx

 Я не специалист по веб серверам и прочим интернет технологиям. Но когда моего кота второй раз стошнило на мирно лежащий тёпленький нетбук Asus eee pc 701 служивший мне 3 года веб сервером, на котором он любил спать, пришлось срочно собирать из старого железа новый сервер. Теперь у меня под столом жужжит системный блок с процессором AMD Athlon(tm) 64 X2 5400+ 2800 MHz AM2 (который я понизил до 1000 MHz, чтоб не грелся и меньше потреблял) и 2- я гигабайтами ОЗУ DDR-2 800 МГц. Всё это на материнской плате Asus M2N-E. …вот и вся никому не интересная предыстория.

 А теперь извиняюсь, дальше буду писать в понятном только для себя стиле, чтоб не умничать, и в следующий раз не перелопачивать весь интернет заново. 🙂

Установка nginx + php5-fpm + mysql на Debian 8

apt-get install nginx php5-fpm php5-mysql php5-curl php5-gd mysql-server mysql-client

В файл конфигурации сайтов (/etc/nginx/sites-available/default) пишем:

Включаем ЧПУ в WordPress:

upstream php {

server unix:/run/php-www.sock;
}

Сделаем чтобы сайт открывался не по IP, а только по заданному адресу.

 Создаем пустой сервер (server_name _;), ставим его по умолчанию (default_server), который будет разрывать соединение (return 444) если в браузере набран IP сервера. Вместо 444 можно поставить любой ответ сервера.

server {
listen 80 default_server;
server_name _;
return 444;
}

Два сайта на одном IP:

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

root /home/edagra/;
index index.php index.html index.htm;

 

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

 

location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|xls)$
{
access_log off;
log_not_found off;
expires max;
}

 

location / {
try_files $uri $uri/ /index.php$args;
}

 

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

 

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

root /home/skazki/;
index index.php index.html index.htm;

 

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

 

location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|xls)$
{
access_log off;
log_not_found off;
expires max;
}

 

location / {
try_files $uri $uri/ /index.php$args;
}

 

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

В файле конфикурации сервера nginx (/etc/nginx/nginx.conf):

Включаем gzip сжатие:

gzip on;
gzip_disable «msie6»;
gzip_comp_level 6;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Вот пока и всё что мне нужно от nginx. Если мне ещё что понадобится буду добавлять.

Добавить комментарий

Ваш e-mail не будет опубликован.

Top