Задать вопрос
Bastax13
@Bastax13

Location в NGINX?

Мучаюсь уже 3 дня, пробовал разные варианты - все напрасно. Последняя надежда на вас)
Как реализовать location'ы в nginx по такому типу:
mysite.com               ->  /var/www/main
mysite.com/любой_текст   ->  /var/www/qwerty


РЕШЕНИЕ
Спасибо всем (в частности, @Lynn).
server {
    root /var/www/qwerty;
    location = / {
        root /var/www/main;
        rewrite ^ /index.html break;
    }
}
  • Вопрос задан
  • 564 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Судя по комментариям, у вас ничего не работает потому что вам нужен файл index.html, а не просто /var/www/main и вы забыли, что модуль index делает внутренний редирект.

Вот тако должно работать:

server {
  root /var/www/qwerty;
  location = / {
    root /var/www/main;
    rewrite ^ /index.html break;
  }
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
location = / {root /var/www/main;}
location / {root /var/www/qwerty;}
Ответ написан
dummyman
@dummyman
диссидент-схизматик
Уже и не вспомню, где-то видел среди софта для мониторинга настройку хостов, прав и других конфигов nginx через браузер.
Посмотрите pcp.io или munin. В целом, конфиги nginx можно легко генерировать и самому, просто бери образец из /etc/nginx и складывай все в /etc/nginx/conf.d.
А после всех изменений service nginx restart.
Скриптец на bash элементарный, можно накидать за час используя лишь sed и perl или вообще на awk, будет работать не хуже Денвера.
Ответ написан
@miksir
IT
location = / {
  root /var/www/main;
  try_files /index.html =404;
}

location / {
  /var/www/qwerty;
  try_files /index.html =404;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы