LinuxForum.Fans
Тема

Apache и веб интерфейес Roundcube

Автор: AlfaStriker 8 сообщений 2854 просмотров
#336919

Добрый вечер!

Имеется почтовый сервер с веб мордой RoundCube.

DNS имя хоста почтового сервера mail.company.ru

Проблема:
Как открыть веб интерфейс почтового сервера введя в браузере только mail.company.ru ?
Если ввести mail.company.ru то появляется дефолтная страница Apache.
А мне надо чтобы загружались страницы RoundCube из каталога:

text
/var/www/html/roundcube

Сейчас у меня работает веб морда если я ввожу:

text
http://mail.company.ru/roundcube 

Это не совсем удобно.
Пробовал менять в конфиге Apache параметр DocumentRoot.
Но это не совсем то, что нужно.

Спасибо.

#336982

Вопрос решен:

touch /etc/httpd/conf.d/rc.conf

text
<Virtualhost *>
ServerName mail.company.ru
ServerAdmin admin@company.ru
DocumentRoot "/var/www/html/roundcube/"

# Поскольку roundcube написан на PHP и мы # не предполагаем запуск чего-либо кроме PHP скриптов # на этом виртуалхосте, то на всякий случай отключаем CGI # и запрещаем изменение параметров ./htaccess'ом <Directory "/var/www/html/roundcube/"> Options -ExecCGI AllowOverride None </Directory> # Запрещаем PHP скриптам выходить за пределы # директории виртуалхоста php_admin_value open_basedir /var/www/html/roundcube php_admin_value safe_mode_include_dir /var/www/html/roundcube php_admin_value safe_mode_exec_dir /noexec php_admin_value doc_root /var/www/html/roundcube php_admin_value upload_tmp_dir /var/www/html/roundcube/tmp php_admin_value session.save_path /var/www/html/roundcube/tmp

# Логирование ErrorLog /var/log/httpd/roundcube-error.log TransferLog /var/log/httpd/roundcube-access.log </Virtualhost>

#337556

mod_rewrite включен?

#337557
AlfaStriker написал:
Не помогло -(

А что апач выводит если вы вводите доменное имя??
Если дефолтную страницу, значит виртуальный хост не верно настроен.
У вас в сети есть ДНС или как вы прописываете соответствие имени и айпишки.
Покажыте что у вас там в /etc/hosts

#337602

Есть следующие:
1. доменное имя company.ru
2. почтовый сервер на Exim с белым IP
3. веб интерфейс Roundcube
4. два днс сервера хостера

У почтового сервера IP - 111.222.333.444
Имя хоста почтового сервера - mail.company.ru

В /etc/hosts прописан почтовик:

text
# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
111.222.333.444 mail.company.ru mail

Также почтовик прописан в /etc/sysconfig/network

text
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=mail.company.ru

Прописан здесь потому что команда:

text
hostname -f 

Пишет Unknown host, если хост прописан только в /etc/hosts, поэтому имя хоста прописывается в двух местах.

Сейчас открывается дефолтная страница Apache если ввести mail.company.ru

Проблема еще в том, что если настроить вход в веб интерфейс через mail.company.ru с помощью файла вирт. хоста в /etc/httpd/conf.d/, то после не возможно зайти в другие админки этого сервера.

Например на сервере есть еще:
1. Биллинг
2. Postfixadmin

Если вводить mail.company.ru/billing или mail.company.ru/postfixadmin - входа в интерфейс нет.

#337604

Проблема решена!

Как оказалось надо было просто создать в каталоге:

text
/etc/httpd/conf.d/

Отдельные файлы виртуальных хостов для каждого сайта:
1. Биллинг
2. Postfixadmin

Помогло это:
1. биллинг

text
touch /etc/httpd/conf.d/billing


Alias /billing/var/www/html/billing
<Directory /var/www/html/billing>
AddType application/x-httpd-php .php .php3 .php4 .phtml
# forcing open_base dir do not affect anything
php_admin_value open_basedir /
# AddDefaultCharset UTF-8
AddType text/x-component .htc
<IfModule mod_php4.c>
php_flag display_errors Off
php_flag log_errors On
php_value error_log logs/errors
php_value upload_max_filesize 5M
php_value post_max_size 6M
php_value memory_limit 64M
</IfModule>
<IfModule mod_php5.c>
php_flag display_errors Off
php_flag log_errors On
php_value error_log logs/errors
php_value upload_max_filesize 5M
php_value post_max_size 6M
php_value memory_limit 64M
</IfModule>
<FilesMatch "(\.inc|\~)$">
Order allow,deny
Deny from all
</FilesMatch>
Order deny,allow
Allow from all
</Directory>

2. Postfixadmin

text
touch /etc/httpd/conf.d/postfixadmin.conf


Alias /postfixadmin /var/www/html/postfixadmin
<Directory /var/www/html/postfixadmin>
AddType application/x-httpd-php .php .php3 .php4 .phtml
# forcing open_base dir do not affect anything
php_admin_value open_basedir /
# AddDefaultCharset UTF-8
AddType text/x-component .htc
<IfModule mod_php4.c>
php_flag display_errors Off
php_flag log_errors On
php_value error_log logs/errors
php_value upload_max_filesize 5M
php_value post_max_size 6M
php_value memory_limit 64M
</IfModule>
<IfModule mod_php5.c>
php_flag display_errors Off
php_flag log_errors On
php_value error_log logs/errors
php_value upload_max_filesize 5M
php_value post_max_size 6M
php_value memory_limit 64M
</IfModule>
<FilesMatch "(\.inc|\~)$">
Order allow,deny
Deny from all
</FilesMatch>
Order deny,allow
Allow from all
</Directory>

Все оказалось очень просто :)

#337605
JonnyBekoff написал:
mod_rewrite включен?

В CentOS это включено по умолчанию, так что заморочки с этим нет.

Войдите или зарегистрируйтесь, чтобы ответить.