Предполагается что Nginx у вас уже стоит, и папки с проектами тоже созданы. В посте будут касаться вопросы только настройки Nginx’a.

Nginx настройка отдачи статики

Первым делом заглянем в общий файл конфигурации Nginx. Не будем вдаваться в тонкости настройки Nginx, это тема для отдельной статьи.

vim /etc/nginx/nginx.conf

*Для редактирования файлов на удаленном сервере я использую vim, что использовать вам, дело вашего вкуса.

Просто убедимся, что в файле присутствует строчка:

include /etc/nginx/conf.d/*.conf;

Этой строчкой, nginx подключает все файлы конфигурации которые есть в папке conf.d.

Создадим, конфигурацию для нашего сайта. site.name – соответственно можете заменить на что угодно, лишь бы вам было понятно.

sudo vim /etc/nginx/conf.d/site.name.conf

Впишем в файл следующее содержимое.

server {
    listen      80; # прослушиваем 80 порт
    server_name site.ru; # указываем домен сайта
    root /var/www/site; # указываем папку которая является корнем сайта
    location / { # Просто отдаем все файлы которые есть в виде статики
        index index.html index.htm; # Указываем какие файлы являются индексовыми в порядке убывания
    }
}

Сохраняем файл. И перезапускаем Nginx.

sudo /etc/init.d/nginx restart

Теперь закинем в корень сайта, файл index.html, к примеру такого содержания:

<html>
  <head></head>
  <body>
    <h1>It's Work!</h1>
  </body>
</html>

Идем по адресу сайта, и смотрим результат.

Это простейший вариант использования Nginx. В следующем посте напишу, о том как использовать Nginx + PHP, на примере TextPattern.