Web сервер nginx не отличается простотой настройки. Проще говоря настраивать его довольно сложно, особенно для начинающих. Но в сети есть сайт, на котором функционирует online сервис для настройки параметров nginx. Адрес сайта — https://nginxconfig.io/.
Сайт nginxconfig.io существенно облегчает процесс настройки nginx. По сути, это что-то вроде графической надстройки для конфигурирования: в левом столбце ты выставляешь галочки и заполняешь поля, а рядом по ходу дела меняется текст конфига.
Для каждого из пунктов меню есть полезные всплывающие подсказки. А еще сервис услужливо добавляет к основному конфигу все сопутствующие вещи. Например, если добавить опцию HTTPS, то он выдаст команды для создания ключей.
Кроме того он позволяет настроить конфиги php (/etc/nginx/nginxconfig.io/php_fastcgi.conf), letsencrypt.conf и т.д. Причем конфиги можно сгенерировать с привязкой к популярным CMS — WordPress, Drupal и т.д.
Однако полностью обойтись удобными галочками и не лезть в код конфига вряд ли получится. Что, если тебе нужен поддомен? Что, если твое приложение написано не на PHP? В общем, nginxconfig.io предоставляет отличный шаблон, но подкрутить и подпилить его придется самому.