Судя по комментариям, у вас ничего не работает потому что вам нужен файл index.html, а не просто /var/www/main и вы забыли, что модуль index делает внутренний редирект.
dummyman: По mysite.com открывается /var/www/qwerty, по mysite.com/jfh - 404 ошибка (и в первом, и во втором случае).
Хорошо, может это я туплю. Лучше опишу свою задачу.
Есть директория /var/www, в ней 2 папки: main и qwerty.
Нужно, чтобы с mysite.com открывался index.html из /var/www/main,
а с mysite.com/тут_любой_текст - index.html из /var/www/qwerty
Анатолий: С точки зрения регулярок все написано правильно.
Попробуйте закоментировать все ssl. Обрамите весь ваш конфиг в http { .. }. И внимательно перезагрузите сервер. Он может не перезагружаться, если конфиг написан с ошибкой.
Анатолий: чтобы по запросу mysite.com/jfh nginx выдал не 404 страницу, необходимо создать файл /var/www/qwerty/jfh/index.html
Странно, что выдает по главной /var/www/qwerty
Чтобы nginx направлял все запросы на один файл в location { } помимо root /var/www/qwerty необходимо вставить error_page 404 =301 http:/mysite.com/index.html;
Уже и не вспомню, где-то видел среди софта для мониторинга настройку хостов, прав и других конфигов nginx через браузер.
Посмотрите pcp.io или munin. В целом, конфиги nginx можно легко генерировать и самому, просто бери образец из /etc/nginx и складывай все в /etc/nginx/conf.d.
А после всех изменений service nginx restart.
Скриптец на bash элементарный, можно накидать за час используя лишь sed и perl или вообще на awk, будет работать не хуже Денвера.