URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7954
[ Назад ]

Исходное сообщение
"Правильное указание servername Настройка Nginx как Frontend к W"

Отправлено tehnologyonline , 18-Мрт-15 00:56 
Смотрю инструкции по настройке. В некоторых

listen 80;
server_name .tehnology-online.ru

в других

server_name localhost

в третьих

server_name _

А как правильно то и почему?


Содержание

Сообщения в этом обсуждении
"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено tehnologyonline , 18-Мрт-15 01:13 
Если правильно указывать название сайта, то для чего нужны остальные варианты, тот же localhost и как указать сразу все сайты

"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено tehnologyonline , 18-Мрт-15 01:44 
http://nginx.org/ru/docs/http/request_processing.html

Вот я почитал, и, учитывая, server_name указывает инструкцию для обработки nginx, пришел все таки к выводу, что должен быть указан localhost так как задача nginx освободить сервер apache. А apache должен видимо вернуть localhost. Или я что-то не правильно понял?


"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено tehnologyonline , 18-Мрт-15 02:08 
С другой стороны учитывая что в инструкции написано

    location / {
            proxy_pass http://127.0.0.1:81/;

То видимо все-таки запрос идет на сервер apache, а значит в server_name должно быть указан название сайта. Если так, то как указать server_name для всех сайтов. И как же оно все таки происходит на самом деле?


"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено Pahanivo , 18-Мрт-15 08:46 
> Смотрю инструкции по настройке. В некоторых
> listen 80;
> server_name .tehnology-online.ru
> в других
> server_name localhost
> в третьих
> server_name _
> А как правильно то и почему?

Называетсо: смотрю в книгу вижу ...
Уважаемый ТС, прежде чем спрашивать как правильно, надо бы сначала хоть в двух словах изложить "зачемоновам", т.е. хотя бы попытаться сформулировать задачу которую вы решаете.
И таки да, читать лучше офф. документацию а не разнообразные хауту, пытаясь методом тыка подобрать решение к задаче которую вы не можете сформулировать.


"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено tehnologyonline , 18-Мрт-15 14:20 
Оно мне для ускоренной работы сервера. Чтобы за счет nginx освободить apache

"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено Pahanivo , 18-Мрт-15 14:36 
> Оно мне для ускоренной работы сервера. Чтобы за счет nginx освободить apache

ну вот научимся формулировать - начнем решать задачи
а пока удачи


"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено tehnologyonline , 18-Мрт-15 14:40 
Оно мне для ускоренной работы сервера. Чтобы за счет nginx освободить apache. И в общем-то я и читаю документацию, и на основе документации и задал здесь вопросы. Все внешние запросы получается отдает и принимает nginx. Т.е. он принимает запрос смотрит
listen 80;
server_name .site.ru,
видит что запрос пришел с такого-то сайта. Значит там вместо .site.ru должна стоять какая-то универсальная переменная передает это дело
location / {
proxy_pass http://127.0.0.1:81/;
Которая перенаправляет запрос http://127.0.0.1:81/, т.е. получается серверу apache, а сервер обрабатывает отдает Nginx и освобождается, а nginx уже отдает готовые страницы клиенту. Но с другой стороны возможно
server_name localhost
как раз и пишут для того, чтобы nginx принял запросы от apache, обработал их и отправил клиенту.
В третьих вполне возможно, что
server_name localhost
server_name _
Служат как раз для того, чтобы как написано в документации
"это просто одно из множества некорректных доменных имён, которые никогда не пересекутся ни с одним из реальных имён"
Не ясно для чего может вообще понадобиться писать подобный server_name, если он никогда не пересечется в реальности то и обрабатывать нечего. Другое дело, что например возможно что самая последняя инструкция server_name, вне зависимости от имени обрабатывается в обязательном порядке, и там уже без разницы что указывать.
А как оно на самом деле я надеялся, что мне объяснят здесь. И надеюсь не на двухсмысленных ответ навроде да или нет



"Правильное указание servername Настройка Nginx как Frontend к W"
Отправлено Pahanivo , 18-Мрт-15 15:03 
> Оно мне для ускоренной работы сервера.
> location / {
> proxy_pass http://127.0.0.1:81/;

ммм ускорение в данном случае весьма сомнительное. тебя даже не смущает что при этой конфиге все равно все запросы обработает апач.
боюсь ты путаешь проксирование с кешированием и отдачей статики.