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/