В общем дело обстоит так:
На сервере стоит Apache2 и nginx в роли reverse-proxy. В DNS записи сказано, чтобы все обращения *.domain.ru. перекидывало на @, а дальше nginx уже бы разбирался куда и что перенаправить.
Стало необходимым прикрутить почту gmail к сайту. Подтвердил права на домен, добавил mx записи в DNS. Почта теперь ходит нормально. Но вопрос - можно изменить url по которму будет доступна панель почты google - у них предлагается ввести CNAME запись mail на ghs.google.com. Я так и сделал, но ничего не произошло, потому что, насколько я понимаю, из-за правила *.domain.ru. все перекатывается на nginx и мне, в итоге, выдается bad gateway. Ну я, естественно, просто добавил в nginx новый server с имененм mail.domain.ru и там сделал proxy_redirect на mail.google.com/a/domain.ru
Теперь хочу поинтересоваться - можно ли это сделать как-нибудь по-другому, не будет ли при таком выходе никаких глюков и нормально ли это
Первое на что я и наткнулся и, наверное, связано с моими текущими настройками - в Outlook 2007 автоматически не получается настройки google почты.
DNS и почта Google
Модераторы: SLEDopit, Модераторы разделов
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: DNS и почта Google
Теперь хочу поинтересоваться - можно ли это сделать как-нибудь по-другому, не будет ли при таком выходе никаких глюков и нормально ли это
Можно не создавать записи для *.domain.ru
Если конечно не стоит задача обеспечить виртуальный хостинг тысячам эккаунтов на субдоменах.
По Вашему конфигу - я не в курсе, что именно делает proxy_redirect в nginx. На всякий пожарный - ни в коем случае не заставляйте nginx выступать в роли HTTP-прокси между клиентами и сервером гугла. Пусть просто возвращает код редиректа (301/302) с адресом "куда".
Насчёт гугла - если правильно помню, прямо по адресу http://mail.example.com/ читать почту всеравно не дадут, там будет в лучшем случае страница авторизации, после которой будет перекидывать на http://mail.google.com/a/example.com.
-
Xenon
- Бывший модератор
- Сообщения: 359
- ОС: Debian
Re: DNS и почта Google
Да просто мне было так удобнее. Предлагаете просто в DNS прописать все необходимые субдомены? Просто думалось для пользователей вводить пользовательские субдомены, но пока это желание приугасло.
Да у меня классическая схема: apache2 на 8080 слушает, nginx на 80. Nginx пересылает с 80 на http://localhost:8080 а там apache2 разбирается, согласно vshosts.conf.
Сейчас у меня тупо стоит
Это, я так понимаю, достаточно плохо? Как сделать то, что вы написали? proxy_set_header или как там?
Просто я не очень понимаю, что такое CNAME запись mail. Куда она стучится
Да у меня классическая схема: apache2 на 8080 слушает, nginx на 80. Nginx пересылает с 80 на http://localhost:8080 а там apache2 разбирается, согласно vshosts.conf.
Сейчас у меня тупо стоит
Код: Выделить всё
server {
listen *:80;
server_name mail.domain.ru;
access_log /var/log/nginx/linkbook.access_log main;
location / {
proxy_pass https://mail.google.com/a/domain.ru;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}Это, я так понимаю, достаточно плохо? Как сделать то, что вы написали? proxy_set_header или как там?
Просто я не очень понимаю, что такое CNAME запись mail. Куда она стучится