Установка Nginx на Ubuntu. Свой веб сервер за 5 минут.

Скопилось много информации в голове поэтому хочу рассказать происходит установка nginx на ubuntu, подробно и для новичков. Установка достаточно проста ее можно сделать всего 1 командой. Но нам этого не нужно нам нужны всегда свежие версии nginx я лично всегда пользуюсь ими.

Установка Nginx на Ubuntu. Свой веб сервер за 5 минут.

Установка nginx на vps

Сейчас можно найти много дешевых VPS за 90 рублей в месяц!!! Почему бы и нет, спокойно выдерживают до 50 тыс хитов в сутки, но это если вы не используете движок на говнокоде. Так как я использую WordPress сегодня мы поговорим о нем. Настройка nginx будет проводится именно под этот движок. Ну что, поехали …
Загружаем и добавляем ключ от официального репозитория nginx

sudo wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

Вносим изменения в сорс лист.

sudo nano /etc/apt/sources.list

добавив в конец файла

deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx

Для тех кто использует другую версию ubuntu вам нужно изменить кодовое имя os она выделено красным. Выберите свое, и замените если у вас не ubuntu 16.04

ubuntu 12.04          precise
ubuntu 14.04          trusty
ubuntu 16.04          xenial
ubuntu 16.10         yakkety

Все отредактировано, теперь приступим к установке

sudo apt update && apt install nginx

все готово веб сервер nginx установлен, теперь каждый месяц у вас будет новая версия.

  Настройка и установка Dovecot на сервер Ubuntu

Настройка nginx, wordpress.

sudo nano /etc/nginx/nginx.conf

Чистим от стандартной конфигурации и вставим ту что ниже:

user www-data www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
     worker_connections 1024;
}

http {
         upstream php { 
         # Выберите вашу версию php fpm ту что не нужна удалите
         # server unix:/run/php/php7.1-fpm.sock; 
         server unix:/run/php/php7.0-fpm.sock;
         }

         reset_timedout_connection   on;
         keepalive_requests 100;
         tcp_nodelay on;
         tcp_nopush on;
         sendfile on;
         send_timeout 10;
         client_header_timeout 10;
         client_body_timeout 10;         
         keepalive_timeout 35 10; 



 types_hash_max_size 2048;
 server_tokens off;

 include /etc/nginx/mime.types;
         default_type  application/octet-stream;
 access_log /var/log/nginx/access.log;
         error_log /var/log/nginx/error.log;
 include /etc/nginx/conf.d/*.conf;                                         
}

Это был основной файл конфигурации nginx настройка под слабенький vps.
Теперь отредактируем конфигурационный файл для вашего сайта, при желании на основе этого конфига вы можете запустить еще 1 сайт добавив еще 1 файл конфигурации

sudo nano //etc/nginx/conf.d/my_site.conf

Вставим конфигурацию в файл и сохраним файл. Предварительно изменив имя вашего домена ( в конфиге это my.site.ru ), и директорию сайта если она отличается от стандартной /var/www/html

server {
       # Порт сервера
       listen 80;
       # Доменное имя с www или без него
       server_name my.site.ru;
       # директория сайта
       root /var/www/html;
       # Кодировка сайта
       charset utf-8; 
       # index.php - Для того чтобы была возможность работать сайту на php
       index index.html index.php;
        # Максимально допустимы размер файла при загрузке на сайт
       client_max_body_size 100m;
       # Таймаут при работе скрипта
       fastcgi_read_timeout 300; 

# Кеширование статики
location ~* \.(?:ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|css|js|woff2)$ {
expires max;
add_header Cache-Control "public";
access_log off;
log_not_found   off;
}

# Серверная компрессия файлов для уменьшения их размера и трафика сайта
gzip on;
gzip_min_length 128;
gzip_buffers 128 32k;
gzip_types
 text/css
 text/javascript
 text/xml
 text/plain
 text/x-component
 application/javascript
 application/x-javascript
 application/json
 application/xml
 application/rss+xml
 application/atom+xml
 font/truetype
 font/opentype
 application/vnd.ms-fontobject
 image/svg+xml;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "msie6";
gzip_vary on;
gzip_comp_level 1;

# Для работы чпу в wordpress
location / {
            try_files $uri $uri/ /index.php?$args; 
}

# php 
location ~ \.php$ {
           include fastcgi_params;
           fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
           fastcgi_pass php;
           fastcgi_intercept_errors on;
           }
}

Все готово. Теперь можно приступить к установке php7.1 — wordpress прекрасно работает с этой версией php, все плагины которые ежемесячно обновляются будут прекрасно взаимодействовать с ней, даря вам приятные ощущения при использовании cms.

  Установка веб сервера nginx на Ubuntu , linux

Установка и настройка php7

Не забывайте!!! Ваш сайт не запустится пока вы не установите php и mysql.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here