- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
приветствую
может кто может помочь советом, как правильно описать правила
суть такая, если идет запрос на морду / надо отдавать страничку которая лежит на сервере nginx, а все остальное уже грузить proxy_pass.
Два раза прописать одну конструкцию не получается (location / {})
отдеть первый локейшен для локального файла, но вот как полностью описать все остальное содержимое сайта, которой будет забираться с backend.
спасибо
примерно так
# static here
root /path/to/dir;
}
location / {
proxy_pass ...
}
Не, не сработало. Специально положил разные версии, почистил кеш, рестартнул nginx. Все равно выдаетяс версия proxy_pass, локальная не цепляется по первой директиве.
Не, не сработало. Специально положил разные версии, почистил кеш, рестартнул nginx. Все равно выдаетяс версия proxy_pass, локальная не цепляется по первой директиве.
значит вы что-то делаете не так или запрос приходит не к / или вобще не в этот сервер :)
У меня не так много серверов, что бы потерять запрос :)
делаю точно так, как рекомендовали
первый = /, второй /
где тут можно запутаться?
порядок следования location {} важен. Приведите в этом случае ваш конфигурационный файл полностью. Вы что-то не договариваете.
Про это я тоже в курсе, я не чайник. Просто nginx для меня конечно не столь понятен, как апач.
вот мой конф
location = / {
root /home/server/www/;
index index.html index.htm;
}
location / {
proxy_pass http://127.0.0.1:8081;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
еще есть локейшен, но для php, приводить его смысла нет, сейчас работает все на статических 2 страничка. Одна индекс.хтмл, вторая индекс2.хтмл. Обе берутся с proxy_pass.
порядок location важен только для заданных рег. выражениями.
http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
вы nginx перазапускали?
какими запросами проверяете?
Конечно перезапускал, выше специально указал все танцы, что делаю все по "классике".
Проверял очень просто в одном окне FF (ctrl+F5), в другом окне WGET (GET / HTTP/1.0 + Host директива)
Для полного удовлетворения, на свежую голову сейчас сделаю еще разок.
Перепроверил:
при прямом запросе или ctrl+f5 мне дается бекендовская версия, а не то, что лежит в статике.
Вообще верно вам советуют. Чтобы точно отбросить все возможные варианты с тем, что статика казалась "бэкендом" попробуйте с "location = /" добавить "return 403".
Может быть при выдаче статики происходит 404 ошибка, которая в error_page переопределена, как страница на бэкенде?
проверил через 403 страничку, отработал обе секции. Работать заставил только через try_files.
Всем спасибо.