LINUX.ORG.RU
ФорумAdmin

nginx - прокси!!!


0

1

Всем доброго времени суток! Есть основной хост на нем nginx, KVM и в нем две виртуалки. Но почему-то nginx проксирует только на одну виртуалку. Сайты с другой виртуалки не открываются. Хотя в конфигах вроде все правильно. Подскажите, кто может, где и что подправить? О-очень нужно!!!

Ответ на: комментарий от zfiodor

Все верно, 192.168.122.230 это ведь ип бэкэнда который снаружи не виден а виден только nginx.

hidden_4003
()
Ответ на: комментарий от router

Да это я все понимаю.
Просто у меня сейчас работает вот так: (я уже писал)

Сайт1 - Виртуалка 1
http://localhost/sch23

Сайт2 - Виртуалка2
http://localhost:8080/sch61

По другому не работает ни через localhost не из локальной сети (я только что проверил вместо localhost было 192.168.0.100) ничего не изменилось. И если вместо localhost потом будет другой ip от провайдера, взятый из dns регистратора, то что поменяется?

zfiodor
() автор топика
Ответ на: комментарий от zfiodor

ip адрес машины, на которой запускал браузер

ip адрес nginx (внутренний)

По другому не работает ни через localhost не из локальной сети


Возвращаемя к нашему барану.

1) localhost - это доменное имя, не IP. ОДНО доменное имя, на котором ты хочешь видеть ДВА сайта. Это возможно ТОЛЬКО через разные порты (про проброс отдельных location мы пока не говорим).

2) Если у тебя есть ДВА доменных имени, ты можешь повесить на них ДВА сайта. Эти ДВА доменных имени БРАУЗЕР должен разрешить (resolv. Грубо говоря - сделать nslookup и получить IP адрес) в ip адрес(или адреса)

Когда браузер разрешит ДОМЕННОЕ ИМЯ в IP АДРЕС, он пойдёт по этому IP АДРЕСУ и скажет - «дай мне страницу с сайта ДОМЕННОЕ ИМЯ»

Пока ты не осознаешь оба примера, говорить не о чем.

router ★★★★★
()
Ответ на: комментарий от router

Я делаю это все сейчас на локалке, т.к. адреса пока нет. Адрес основного хоста 192.168.0.100 Адреса виртуалок 192.168.122.230 192.168.122.180

zfiodor
() автор топика
Ответ на: комментарий от zfiodor

Т.е. браузер ты запускаешь на машине 192.168.0.100, nginx на ней же?

Тогда добавляй в /etc/hosts

192.168.0.100 sch23
192.168.0.100 sch61

в конфиге nginx вешай оба сайта на порт 80. В списке server_name должно присутствовать имя в том же виде, что и в /etc/hosts

потом

wget http://sch23/
wget http://sch61/

или браузером

router ★★★★★
()
Ответ на: комментарий от zfiodor

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

В частности Вам нужно понять как работают две вещи:
1. DNS
2. Name based virtual hosts

Пока Вы не проясните для себя этих моментов единственный вариант это чтобы кто-то кто разбирается настроил это все.

hidden_4003
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.