Смотрю инструкции по настройке. В некоторыхlisten 80;
server_name .tehnology-online.ruв других
server_name localhost
в третьих
server_name _
А как правильно то и почему?
Если правильно указывать название сайта, то для чего нужны остальные варианты, тот же localhost и как указать сразу все сайты
http://nginx.org/ru/docs/http/request_processing.htmlВот я почитал, и, учитывая, server_name указывает инструкцию для обработки nginx, пришел все таки к выводу, что должен быть указан localhost так как задача nginx освободить сервер apache. А apache должен видимо вернуть localhost. Или я что-то не правильно понял?
С другой стороны учитывая что в инструкции написаноlocation / {
proxy_pass http://127.0.0.1:81/;То видимо все-таки запрос идет на сервер apache, а значит в server_name должно быть указан название сайта. Если так, то как указать server_name для всех сайтов. И как же оно все таки происходит на самом деле?
> Смотрю инструкции по настройке. В некоторых
> listen 80;
> server_name .tehnology-online.ru
> в других
> server_name localhost
> в третьих
> server_name _
> А как правильно то и почему?Называетсо: смотрю в книгу вижу ...
Уважаемый ТС, прежде чем спрашивать как правильно, надо бы сначала хоть в двух словах изложить "зачемоновам", т.е. хотя бы попытаться сформулировать задачу которую вы решаете.
И таки да, читать лучше офф. документацию а не разнообразные хауту, пытаясь методом тыка подобрать решение к задаче которую вы не можете сформулировать.
Оно мне для ускоренной работы сервера. Чтобы за счет nginx освободить apache
> Оно мне для ускоренной работы сервера. Чтобы за счет nginx освободить apacheну вот научимся формулировать - начнем решать задачи
а пока удачи
Оно мне для ускоренной работы сервера. Чтобы за счет 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, вне зависимости от имени обрабатывается в обязательном порядке, и там уже без разницы что указывать.
А как оно на самом деле я надеялся, что мне объяснят здесь. И надеюсь не на двухсмысленных ответ навроде да или нет
> Оно мне для ускоренной работы сервера.
> location / {
> proxy_pass http://127.0.0.1:81/;ммм ускорение в данном случае весьма сомнительное. тебя даже не смущает что при этой конфиге все равно все запросы обработает апач.
боюсь ты путаешь проксирование с кешированием и отдачей статики.