Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: nginx на шлюзе(web-и почтовый сервер на одном IP)  (Прочитано 5714 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #15 : 27 Ноября 2009, 03:40:18 »
Привожу конфигурационные файлы: (mjkh-sakha.ru - мой домен)
root@gateway:/etc/nginx/sites-available# cat default
(Нажмите, чтобы показать/скрыть)

root@gateway:~# cat /etc/nginx/proxy.conf
(Нажмите, чтобы показать/скрыть)

cat /etc/nginx/sites-enabled/mjkh-sakha.ru
(Нажмите, чтобы показать/скрыть)

root@gateway# cat/etc/nginx/sites-available/mjkh-sakha.ru.conf
(Нажмите, чтобы показать/скрыть)

на счёт символической ссылки:
sudo ln -s /etc/nginx/sites-available/mjkh-sakha.ru.conf /etc/nginx/sites-enabled/mjkh-sakha.ruroot@gateway:~# ls /etc/nginx/sites-available/
default  default.org  mjkh-sakha.ru.conf
root@gateway:~#ls /etc/nginx/sites-enabled/
default  mjkh-sakha.ru



Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #16 : 27 Ноября 2009, 08:07:38 »
Показывай вывод
/etc/init.s/nginx reloadСдаётся мне, кто он не перезапускается, по причине ошибок в конфигах, например server_name     .mjkh-sakha.ru.conf; ;D
И, да -
fqc:~# host gateway.mjkh-sakha.ru
Host gateway.mjkh-sakha.ru not found: 3(NXDOMAIN)
Как оно должно работать-то?
« Последнее редактирование: 27 Ноября 2009, 08:09:50 от Frank »

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #17 : 27 Ноября 2009, 08:28:39 »
вот вывод:
root@gateway:~# /etc/init.d/nginx reload
Reloading nginx configuration: nginx.
root@gateway:~#

поправил DNS:
root@gateway:~# host gateway.mjkh-sakha.ru
gateway.mjkh-sakha.ru has address 77.242.0.34
root@gateway:~#



Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #18 : 27 Ноября 2009, 09:29:13 »
Теперь-то да. Всё, проблема исчерпана?

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #19 : 27 Ноября 2009, 10:02:05 »
Ну первая ошибка это:
listen gateway.mjkh-sakha.ru;
а еще странно, что gateway.mjkh-sakha.ru  перенаправляется на 192.168.44.100 -  это же сам шлюз на котором и стоит nginx ?

По информации из первого поста конфиг выглядел бы так:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 27 Ноября 2009, 10:06:26 от terrible_user »
Бери больше, кидай дальше

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #20 : 27 Ноября 2009, 10:05:30 »
И, кстати, просто сделать proxy_pass недостаточно, нужно ещё отфорвардить $host и, по-хорошему, другие переменные http хедера. Товарищ выше, похоже, делает это в /etc/nginx/proxy.conf

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #21 : 27 Ноября 2009, 10:07:54 »
И, кстати, просто сделать proxy_pass недостаточно, нужно ещё отфорвардить $host и, по-хорошему, другие переменные http хедера. Товарищ выше, похоже, делает это в /etc/nginx/proxy.conf

так там include /etc/nginx/proxy.conf;
Бери больше, кидай дальше

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #22 : 27 Ноября 2009, 10:16:50 »
всё равно не работает, когда воожу mail.mjkh-sakha.ru и просто mjkh-sakha.ru выводит одну страницу It works! как я понял которую генерирует apache2 на шлюзе, что не так?
root@gateway:/etc/nginx/sites-available# cat default
(Нажмите, чтобы показать/скрыть)

root@gateway:/etc/nginx/sites-available# cat mjkh-sakha.ru.conf
(Нажмите, чтобы показать/скрыть)

root@gateway:/etc/nginx# cat nginx.conf
(Нажмите, чтобы показать/скрыть)

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #23 : 27 Ноября 2009, 10:21:36 »
всё равно не работает, когда воожу mail.mjkh-sakha.ru и просто mjkh-sakha.ru выводит одну страницу It works! как я понял которую генерирует apache2 на шлюзе, что не так?

у тебя apache2 и nginx на одном компе ? а рабочий порт апача ты сменил ?
 и  так не делают
listen gateway.mjkh-sakha.ru;
Бери больше, кидай дальше

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #24 : 27 Ноября 2009, 10:22:37 »
да! и апатч и nginx на одном компе(шлюзе) 192.168.44.100, а как менять порт апатча я не знаю :(

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #25 : 27 Ноября 2009, 10:28:21 »
Меняем
/etc/apache2/ports.conf
Listen 8989
Еще найди
NameVirtualHost *:8989
В вирт хостах апача
<VirtualHost *:8989>

и подправь конфиг в nginx
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 27 Ноября 2009, 10:29:59 от terrible_user »
Бери больше, кидай дальше

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #26 : 27 Ноября 2009, 10:35:21 »
При рестарте apache2 выводиться след сообщение:
root@gateway# /etc/init.d/apache2 restart
 * Restarting web server apache2                                                [Fri Nov 27 19:32:27 2009] [warn] NameVirtualHost *:8989 has no VirtualHosts
 ... waiting .[Fri Nov 27 19:32:29 2009] [warn] NameVirtualHost *:8989 has no VirtualHosts
                                                                         [ OK ]
root@gateway;

root@gateway:~# cat /etc/apache2/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:8989
Listen 8989

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>

p.s. после перезагрузки nginx и apache2 при запросе mail.mjkh-sakha.ru всё равно перебрасывает на It Works! видимо на шлюз 192.168.44.100
« Последнее редактирование: 27 Ноября 2009, 10:38:08 от MocArt »

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #27 : 27 Ноября 2009, 10:46:54 »
Its works! отвечает апач, но не на шлюзе, а на 192.168.44.100, и отвечает потому, что ему не передали $host - следовательно, отрабатывает сайт по умолчанию (локалхост).
Рекомендую всё таки не полениться и прочитать документацию к nginx.
http://sysoev.ru/nginx/docs/example.html
Смотрим на директивы proxy_set_header
http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_set_header
Если передавать просто по proxy_pass http://192.168.44.100/, то хедер запроса переписывается на айпи, и апач на 192.168.44.100 будет видеть запрос на выдачу страницы http://192.168.44.100. Так что следует либо передавать хедер $host неизменным и обеспечить апачу на 192.168.44.100 уверенность, что он и есть gateway.mjkh-sakha.ru, либо поднять виртуальный сервер блаблабла.локал на 192.168.44.100 и в proxy_pass на гейте использовать это имя, обеспечив резолвинг на нём блаблабла.локал к 192.168.44.100.
« Последнее редактирование: 27 Ноября 2009, 10:57:43 от Frank »

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #28 : 27 Ноября 2009, 10:49:11 »
Its works! отвечает апач, но не на шлюзе, а на 192.168.44.100, и отвечает потому, что ему не передали $host - следовательно, отрабатывает сайт по умолчанию (локалхост).
Рекомендую всё таки не полениться и прочитать документацию к nginx.

а 192.168.44.100 - это и есть шлюз, с двумя интерфейсами

eth0 - внешний,смотрит в инет 77.242.0.34
eth1 - внутренний, смотрит в локалку 192.168.44.100

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #29 : 27 Ноября 2009, 14:46:05 »
При рестарте apache2 выводиться след сообщение:
root@gateway# /etc/init.d/apache2 restart
 * Restarting web server apache2                                                [Fri Nov 27 19:32:27 2009] [warn] NameVirtualHost *:8989 has no VirtualHosts
 ... waiting .[Fri Nov 27 19:32:29 2009] [warn] NameVirtualHost *:8989 has no VirtualHosts

Убери из NameVirtualhost упоминание о порте вообще.

Listen <port>
NameVirtualHost *

Исправь виртуалхосты, убери все упоминания о портах тоже.
<VirtualHost *>
</VirtualHost>

Так, а не иначе.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.042 секунд. Запросов: 23.