Почтовый поддомен

pop, smtp, sendmail etc

Модераторы: Art.i, vasya

Почтовый поддомен

Сообщение Георгий » Пт май 13, 2005 5:57 pm

Собственно уже спрашивал но так как сам удалил тот топик из-за кучи глупых вопросов в нем спрошу еще раз четко и конкретно :)
как сделать чтобы mail.mysite.ru = mysite.ru/webmail/ (открывалась почта Open WebMail)
Как сделать привязку? Ведь самой директории /webmail на сайте нет она откуда-то берется скриптом...
Георгий
 
Сообщений: 44
Зарегистрирован: Пн май 02, 2005 2:57 am

Сообщение WebCode » Пт май 13, 2005 6:53 pm

Если я правильно понял, то нужна типа виртуальная директория. Значит так, выясняешь, где лежит сама Open WebMail, в httpd.conf вписываешь:
Alias /webmail /path/to/webmail

После:
httpd stop
httpd startssl

(ну если без SSL, то httpd restart)...

После этого, на всех твоих доменах будет работать фигня:
domain.name/webmail...

Ну если я правильно понял требования...
WebCode
 
Сообщений: 31
Зарегистрирован: Чт май 12, 2005 7:47 pm

Сообщение WebCode » Пт май 13, 2005 7:17 pm

Вот из httpd.conf
Alias /openwebmail/ /usr/local/www/data/openwebmail/
Alias /webmail/ /usr/local/www/cgi-bin/openwebmail/

Кажется я не правильно понял вопроса...
WebCode
 
Сообщений: 31
Зарегистрирован: Чт май 12, 2005 7:47 pm

Сообщение Георгий » Пт май 13, 2005 10:27 pm

Ага... а как теперь ее привязать к домену mail.domain.name ?
При создании поддомена дается на выбор 3 варианта:
выбор папки внутри htdocs (не подходит)
Новая папка (Создание папки внутри сайта) (не подходит)
Ссылка на ip другого сайта - тоже не подходит... :(

Или в httpd.conf
прописать что-то типо

Alias mail.domain.name /usr/local/www/cgi-bin/openwebmail/

???
Георгий
 
Сообщений: 44
Зарегистрирован: Пн май 02, 2005 2:57 am

Сообщение WebCode » Пт май 13, 2005 11:44 pm

Мне кажется это не сработает... Удали папку DocumentRoot нужно субдомена, и создай симолическую ссылку на WebMail:

rm -R /home/site/subdomain/public_html
ln -s /usr/local/www/cgi-bin/openwebmail /home/site/subdomain/public_html

Только потом ссылке дай теже права...
WebCode
 
Сообщений: 31
Зарегистрирован: Чт май 12, 2005 7:47 pm

Сообщение Георгий » Сб май 14, 2005 12:53 am

:roll:
Очень стыдно - а попроще для "чайников" можно ?:)
допустим удалил я htdocs в субдомене mail.domain.name
создал вместо нее public_html
а куда нужно внести /usr/local/www/cgi-bin/openwebmail /home/site/subdomain/public_html
и где нужно сделать "и создай симолическую ссылку на WebMail: "
Георгий
 
Сообщений: 44
Зарегистрирован: Пн май 02, 2005 2:57 am

mod_rewrite

Сообщение Mazzz » Сб май 14, 2005 4:21 am

делается все через модуль апача mod_rewrite (конечно, могут быть и др. способы).
Домен mail.mysite.ru уже создан, так что все норм.
Далее в корне сайта mysite.ru создаешь файл .htaccess (или используешь имеющийся).
В этот файл добавляешь следующее:
Код: выделить все
RewriteEngine On

RewriteCond %{HTTP_HOST} ^[^.]+\.mysite\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.mail\.mysite\.ru(.*)$ /webmail/
RewriteRule ^mail\.mysite\.ru(.*)$ /webmail/


у меня так, кстати, сделано деление на разделы сайта.
Mazzz
Advanced customer
 
Сообщений: 85
Зарегистрирован: Вт мар 22, 2005 12:11 pm

Re: mod_rewrite

Сообщение Георгий » Сб май 14, 2005 4:05 pm

Спасибо! Все заработало!

update: хм... это отрубило все остальные поддомены :) везде теперь 400 ошибка
Георгий
 
Сообщений: 44
Зарегистрирован: Пн май 02, 2005 2:57 am

Сообщение Mazzz » Сб май 14, 2005 7:01 pm

upd (не тестировалось, т.о. может не работать, но лучше испробовать все варианты :) давно не писал реврайты):
Код: выделить все
RewriteEngine On

RewriteCond %{HTTP_HOST} ^mail+\.mysite\.ru$
RewriteRule ^mail %{HTTP_HOST}$1 [C]
RewriteRule ^www\.mail\.mysite\.ru(.*)$ /webmail/
RewriteRule ^mail\.mysite\.ru(.*)$ /webmail/


Код: выделить все
RewriteEngine On

RewriteCond %{HTTP_HOST} ^mail+\.mysite\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.mail\.mysite\.ru(.*)$ /webmail/
RewriteRule ^mail\.mysite\.ru(.*)$ /webmail/


Код: выделить все
RewriteEngine On

RewriteCond %{HTTP_HOST} ^mail+\.mysite\.ru$
RewriteRule ^www\.mail\.mysite\.ru(.*)$ /webmail/
RewriteRule ^mail\.mysite\.ru(.*)$ /webmail/
Mazzz
Advanced customer
 
Сообщений: 85
Зарегистрирован: Вт мар 22, 2005 12:11 pm

Сообщение darkk » Сб май 14, 2005 8:17 pm

mod_rewrite это, конечно, хорошо...
но чем тут не хватает штатного virtual host ?
darkk
Advanced customer
 
Сообщений: 263
Зарегистрирован: Пн апр 11, 2005 6:20 am

Сообщение WebCode » Сб май 14, 2005 11:16 pm

darkk, тебе 5 с +... Увидел твой топ рассмиялся... А ведь действительно, ведь можно создать виртуальный хост, но только "руками"... Вот и все...

Но тут проблема... Он не понял вот этого:
Удали папку DocumentRoot нужно субдомена, и создай симолическую ссылку на WebMail:

rm -R /home/site/subdomain/public_html
ln -s /usr/local/www/cgi-bin/openwebmail /home/site/subdomain/public_html


Врядли он полезет в httpd.conf...
WebCode
 
Сообщений: 31
Зарегистрирован: Чт май 12, 2005 7:47 pm

Сообщение Георгий » Вс май 15, 2005 2:17 am

Ну не доводилось мне в апаче ковыряться и с ssh работать - что в этом такого? разберусь со временем.... я не профи а самоучка да и вообще занимаюсь этим в виде хобби... (обиженно)
Георгий
 
Сообщений: 44
Зарегистрирован: Пн май 02, 2005 2:57 am

Сообщение Mazzz » Вс май 15, 2005 3:18 pm

хотя да, виртуал хост тоже катит :))) чего-то меня приперло на реврайт :((

да и DocumentRoot не обязательно удалять.
Можно, в принципе, сделать директорией /usr/local/www/openwebmail (кажется там находится)
Mazzz
Advanced customer
 
Сообщений: 85
Зарегистрирован: Вт мар 22, 2005 12:11 pm


Вернуться в Вопросы о e-mail

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3