The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Правильное указание servername Настройка Nginx как Frontend к W"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Изначальное сообщение [ Отслеживать ]

"Правильное указание servername Настройка Nginx как Frontend к W"  +/
Сообщение от tehnologyonline (ok) on 18-Мрт-15, 00:56 
Смотрю инструкции по настройке. В некоторых

listen 80;
server_name .tehnology-online.ru

в других

server_name localhost

в третьих

server_name _

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Правильное указание servername Настройка Nginx как Frontend к W"  +/
Сообщение от tehnologyonline (ok) on 18-Мрт-15, 01:13 
Если правильно указывать название сайта, то для чего нужны остальные варианты, тот же localhost и как указать сразу все сайты
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Правильное указание servername Настройка Nginx как Frontend к W"  +/
Сообщение от tehnologyonline (ok) on 18-Мрт-15, 01:44 
http://nginx.org/ru/docs/http/request_processing.html

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Правильное указание servername Настройка Nginx как Frontend к W"  +/
Сообщение от tehnologyonline (ok) on 18-Мрт-15, 02:08 
С другой стороны учитывая что в инструкции написано

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Правильное указание servername Настройка Nginx как Frontend к W"  +/
Сообщение от tehnologyonline (ok) on 18-Мрт-15, 14:20 
Оно мне для ускоренной работы сервера. Чтобы за счет nginx освободить apache
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Правильное указание servername Настройка Nginx как Frontend к W"  +/
Сообщение от tehnologyonline (ok) on 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, вне зависимости от имени обрабатывается в обязательном порядке, и там уже без разницы что указывать.
А как оно на самом деле я надеялся, что мне объяснят здесь. И надеюсь не на двухсмысленных ответ навроде да или нет


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

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

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


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру