Главная/Статьи/Начало работы с NGINX
DevOPS

Начало работы с NGINX

NGINX — быстрый и современный веб-сервер. Здесь собрана основная информация для начала работы с ним.

Установка

На Ubuntu устанавливаем через пакетный менеджер:

sudo apt-get update
sudo apt-get install nginx

После установки NGINX покажет приветственную страницу по IP-адресу сервера или основному домену. Директория сайта по умолчанию — /usr/share/nginx/html. Для одного сайта дополнительная настройка виртуальных хостов не нужна.

Несколько сайтов — привязка доменов к директориям

Создаём директории для каждого сайта (удобнее хранить проекты в домашней директории):

sudo mkdir -p /home/user/www/site1.com/public
sudo mkdir -p /home/user/www/site2.com/public

Выставляем права доступа:

sudo chmod -R 755 /home/user/www

Копируем конфиг дефолтного хоста и редактируем его, указывая доменные имена и корневые директории. Затем создаём символическую ссылку в sites-enabled.

Пример конфигурации виртуального хоста

server {
    listen 80;
    listen [::]:80;
    root /home/user/www/example.com/public;
    index index.html index.htm;
    server_name site1.com www.site1.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

Дополнительные настройки

Перенаправление www на non-www версию домена настраивается отдельным серверным блоком. При длинных доменных именах может потребоваться увеличить server_names_hash_bucket_size в nginx.conf.

Смена владельца файлов:

sudo chown -R $USER:$USER /var/www/