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

  1. Создаём пользователя "dim", от которого будут работать сайты (не обзятельно, если в системе уже есть другой пользователь):
    adduser dim
  2. Создаём директорию "www", где будут находиться сайты пользователя "dim":
    mkdir /home/dim/www
  3. Создаём директорию "dim.st", где будут находиться файлы сайта "dim.st":
    mkdir /home/dim/www/dim.st
  4. Создаём директории "logs" и "sessions", где будут храниться логи веб-сервера и файлы PHP сессий:
    mkdir /home/dim/www/.logs && mkdir /home/dim/www/.sessions
  5. Отдаём права на директорию "www" пользователю "dim":
    chown -R dim:dim /home/dim/www

Установка web-сервера Nginx

  1. Настраиваем "sources.list".
  2. Устанавливаем Nginx:
    apt-get install nginx
  3. Создаём директории под конфигурации сайтов:
    mkdir /etc/nginx/sites-available && mkdir /etc/nginx/sites-enabled

Базовая настройка web-сервера Nginx

Настраиваем конфигируцию веб-сервера в файле "nginx.conf":
rm /etc/nginx/nginx.conf && nano /etc/nginx/nginx.conf
Содержимое файла "nginx.conf":
user www-data;
worker_processes auto;
pid /var/run/nginx.pid;

events {
  worker_connections 1024;
  use epoll;
}

http {
  include /etc/nginx/mime.types;
  default_type application/octet-stream;
  sendfile on;
  tcp_nopush on;
  server_tokens off;
  client_body_buffer_size 10K;
  client_header_buffer_size 1k;
  client_max_body_size 50m;
  client_body_timeout 12;
  client_header_timeout 12;
  keepalive_timeout 15;
  send_timeout 10;
  tcp_nodelay on;
  charset utf-8;
  index index.php index.html;
  include /etc/nginx/sites-enabled/*;
 #error_page 403 = 403 /403.html;
 #error_page 404 = 404 /404.html;
 #include /etc/nginx/conf.d/*.conf;
}

Расширенная настройка web-сервера Nginx