apache2. Не получается сделать алиас

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

apache2. Не получается сделать алиас

Сообщение alexsf »

Доброе время суток.

У нас есть конторский сайт. Там идет какая-то бешеная связка apache2+tomcat+liferay. Когда заходишь на ip сервера, где размешен сайт (http://server), автоматически открывается http://server/web/guest/home. Все это хозяйство настраивал не я, тот кто настраивал уволился. Сейчас директорат хочет доступ к корпоративной почте через WEB. Я настроил roundcube, разместил его в /srv/www/htdocs/mail. Когда пытаюсь перейти на http://server/mail, меня автоматически перебрасывает все на тот же http://server/web/guest/home. Фактически можно после http://server/ писать любой бред, все равно откроется http://server/web/guest/home. Тот же roundcube проверял на других машинах локально - все работает.

В apache2 к сожалению не большой специалист, наверное поэтому мои попытки решить проблему успехом не увенчались. Рыть доку времени очень мало, занимаюсь этим, но найти пока ничего не могу. А дирекция требует. Подскажите, что делать. Какие конфиги нужно дать - дам.
Спасибо сказали:
Аватара пользователя
moog
Сообщения: 599
ОС: Archlinux

Re: apache2. Не получается сделать алиас

Сообщение moog »

Каким образом описан http://server.mail ?
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Физически http://server/mail расположено в папке /srv/www/htdocs.

Пробовал описать следующим образом(в /etc/apache2/httpd.conf):

Alias /mail "/srv/www/htdocs/mail"
<Directory /srv/www/htdocs/mail>
Order Deny,Allow
Allow from all
Options -Indexes
</Directory>

Ничего не получилось.

На других серверах работает просто если существует папка /srv/www/htdocs/mail, тогда я спокойно подключаюсь через http://server/mail и все работает.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: apache2. Не получается сделать алиас

Сообщение Poor Fred »

alexsf писал(а):
09.07.2009 12:51
Физически http://server/mail расположено в папке /srv/www/htdocs.

В данном случае не надо никаких алиасов.

alexsf писал(а):
09.07.2009 12:51
На других серверах работает просто если существует папка /srv/www/htdocs/mail, тогда я спокойно подключаюсь через http://server/mail и все работает.

Вот именно.
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Вот именно - это хорошо :)
Только на сервере где сайт крутится так сделать не получается... Почему - ХЕЗ, разобраться не могу. В этом и прошу помощи.
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: apache2. Не получается сделать алиас

Сообщение SpiderZlyuka »

Скорее всего срабатывает mod_rewrite. Выкладывай конфиги httpd.conf, конфиг который есть в папке /etc/apache2/sites-enabled/ а также если здесь /srv/www/htdocs есть файл ,htaccess то его содержимое тоже в студию, бум разбираться где настроен редирект всего и вся на http://server/web/guest/home
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

httpd.conf:

Include /etc/apache2/uid.conf
Include /etc/apache2/server-tuning.conf
ErrorLog /var/log/apache2/error_log
Include /etc/apache2/sysconfig.d/loadmodule.conf
Include /etc/apache2/listen.conf
Include /etc/apache2/mod_log_config.conf
Include /etc/apache2/sysconfig.d/global.conf
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf
Include /etc/apache2/mod_usertrack.conf
Include /etc/apache2/mod_autoindex-defaults.conf
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf
Include /etc/apache2/errors.conf
Include /etc/apache2/ssl-global.conf

<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>

AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

DirectoryIndex index.html index.html.var
Include /etc/apache2/default-server.conf

Include /etc/apache2/sysconfig.d/include.conf
Include /etc/apache2/vhosts.d/*.conf

Папки /etc/apache2/sites-enabled/ нет. и .htaccess в /srv/www/htdocs тоже нет.
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: apache2. Не получается сделать алиас

Сообщение SpiderZlyuka »

что в этом файле /etc/apache2/default-server.conf ?
и если тут есть что-то /etc/apache2/vhosts.d/ тоже содержимое файлов плиз.
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

default-server.conf

DocumentRoot "/srv/www/htdocs"

<Directory "/srv/www/htdocs">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /icons/ "/usr/share/apache2/icons/"

<Directory "/usr/share/apache2/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

Include /etc/apache2/conf.d/*.conf

Include /etc/apache2/conf.d/apache2-manual?conf
ServerName aurum

ServerAdmin root@aurum
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

/etc/apache2/vhosts.d/ksoe.conf

<VirtualHost *:80>
ServerAdmin aaa@qqq.ua
ServerName qqq.ua
DocumentRoot /opt/tomcat/webapps/ROOT

ErrorLog /var/log/apache2/qqq-error_log
CustomLog /var/log/apache2/qqq-access_log combined

HostnameLookups Off

UseCanonicalName Off

ServerSignature On

Include /etc/apache2/conf.d/*.conf

ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

<IfModule mod_userdir.c>
UserDir public_html
Include /etc/apache2/mod_userdir.conf
</IfModule>

</VirtualHost>
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: apache2. Не получается сделать алиас

Сообщение SpiderZlyuka »

постирай ксо. . (имя сайта и мыло для контакта) в своих постах, а то спамить могут и т.д.

В ksoe.conf добавь после или перед строкой DocumentRoot
Alias /mail /srv/www/htdocs/mail
и рестарт апача, проверь чтобы старый сайт работал и проверь заработала ли почта, если апач не стартанет - сразу комментируй только что добавленную строку и пробуй запустить снова чтобы основной сайт не лежал долго.
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Проверил как ты сказал - ничего. Переходит все туда-же.
Кстати я так пробовал раньше...
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: apache2. Не получается сделать алиас

Сообщение SpiderZlyuka »

Alias /mail "/srv/www/htdocs/mail"
<Directory "/var/www/htdocs/mail">
AllowOverride All
Order allow,deny
Allow from all
</Directory>

если так? хотя тоже наверное не поможет. Незнаю в чем еще может быть бок :(
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Не помогло... Кстати в папке /etc/apache2/conf.d есть вот такой набор файлов:

inst_server.conf.in
jk.conf
mod_perl.conf
php5.conf
subversion.conf
viewvc.conf

Может в них что-то быть по этому поводу???
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

jk.conf:

<IfModule mod_jk.c>

JkWorkersFile /etc/tomcat5/base/workers.properties
JkLogFile /var/log/tomcat5/base/mod_jk.log
JkLogLevel debug
JkMount /* ajp13
JkMount /*.jsp ajp13

Alias /XoeSite "/opt/tomcat/webapps/ROOT"
<Directory "/opt/tomcat/webapps/ROOT">
Options Indexes FollowSymLinks
DirectoryIndex index.jsp
AllowOverride none
allow from all
</Directory>
</IfModule>

inst_server.conf.in:

<IfDefine inst_server>
Alias @ALIAS@ @SERVERDIR@
<Directory @SERVERDIR@>
Options +Indexes +FollowSymLinks
IndexOptions +NameWidth=*
Order allow,deny
Allow from all
</Directory>
</IfDefine>

mod_perl.conf:

<Directory "/srv/www/perl-lib">
AllowOverride None
Options None
Order allow,deny
Deny from all
</Directory>

<IfModule mod_perl.c>
PerlRequire "/etc/apache2/mod_perl-startup.pl"
ScriptAlias /perl/ "/srv/www/cgi-bin/"
<Location /perl/>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
</Location>
ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/"
<Location /cgi-perl>
# perl cgi mode
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
PerlOptions +ParseHeaders
Options +ExecCGI
</Location>
</IfModule>

php5.conf:

<IfModule mod_php5.c>
AddHandler application/x-httpd-php .php4
AddHandler application/x-httpd-php .php5
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .php4s
AddHandler application/x-httpd-php-source .php5s
AddHandler application/x-httpd-php-source .phps
DirectoryIndex index.php4
DirectoryIndex index.php5
DirectoryIndex index.php
</IfModule>
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: apache2. Не получается сделать алиас

Сообщение strah »

Хмм, а вот если вот эту строчку: "Alias @ALIAS@ @SERVERDIR@" закомментировать?
/earth: file system full
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Закомментировал. Все осталось по старому.
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: apache2. Не получается сделать алиас

Сообщение SpiderZlyuka »

попробуй еще такой Вариант:
1. переместить папку с раундкубе в /opt/tomcat/webapps/ROOT/
2. проверить и поставить права на папку чтобы апач смог читать файлы
3. поправить:
/etc/apache2/vhosts.d/ksoe.conf

<VirtualHost *:80>
ServerAdmin aaa@qqq.ua
ServerName qqq.ua
DocumentRoot /opt/tomcat/webapps/ROOT

ErrorLog /var/log/apache2/qqq-error_log
CustomLog /var/log/apache2/qqq-access_log combined

Alias /mail "/opt/tomcat/webapps/ROOT/mail"
<Directory "/opt/tomcat/webapps/ROOT/mail">
Options Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride all
allow from all
</Directory>

HostnameLookups Off

UseCanonicalName Off

ServerSignature On

Include /etc/apache2/conf.d/*.conf

ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

<IfModule mod_userdir.c>
UserDir public_html
Include /etc/apache2/mod_userdir.conf
</IfModule>

</VirtualHost>
4. Рестарт апача и проверить доступность, в крайнем случае может заработать как http://server/web/guest/home/mail
5. Если заработает так http://server/web/guest/home/mail, то можно обратиться к провайдеру/регистратору доменного имени чтобы создали поддомен http://mail.server тогда уже можно будет отдельным виртуальным хостом повесить на него вебпочту
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Попробовал. http://server/mail - результат все тот же.

http://server/web/guest/home/mail выдает

The requested resource was not found.

http://server/web/guest/home/mail

При этом оформление страницы остается от портала. Менюхи все и т.д.

У меня такое ощущение, что виноват не apache, а, например, tomcat...
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: apache2. Не получается сделать алиас

Сообщение SpiderZlyuka »

Начало недели - попробуем на свежую голову :)
Верни как было, и попробуй прописать это:

Alias /mail "/var/www/htdocs/mail"
<Directory "/var/www/htdocs/mail">
Options Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride all
Order allow,deny
allow from all
</Directory>

в файл default-server.conf перед Include /etc/apache2/conf.d/*.conf и убедись что у Апача есть права на чтение файлов в папке /var/www/htdocs/mail
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Перебрасывает туда же :(:(:(
Спасибо сказали:
sim1
Сообщения: 155
ОС: GNU,BSD

Re: apache2. Не получается сделать алиас

Сообщение sim1 »

alexsf писал(а):
13.07.2009 15:44
Перебрасывает туда же :(:(:(

посмотрите файл .htaccess в основной папке сервера http://server/ как там используется mod_rewrite ?
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Ни в /srv/www/htdocs, ни в /opt/tomcat/webapps/ROOT такого файла нет.
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: apache2. Не получается сделать алиас

Сообщение SpiderZlyuka »

alexsf писал(а):
13.07.2009 15:44
Перебрасывает туда же :(:(:(


В смысле перебрасывает туда же? Апач перезапускал после добавления?

По твоим конфигам:
Сначала читается файл httpd.conf
Потом инклудяться поочередно

Include /etc/apache2/default-server.conf
Include /etc/apache2/sysconfig.d/include.conf
Include /etc/apache2/vhosts.d/*.conf

В include.conf добавляются конфиги модулей и jk.conf в нем то и идет редирект на томкет. Если прописать твой алиас до монтирования jk.conf или попробовать прописать в jk.conf перед JkWorkersFile /etc/tomcat5/base/workers.properties то возможно все заработает.
Проблема в том что файл с виртуальными хостами может неуспевать прочитаться.
К примеру на одном из серверов у меня именно так, правда там все в одном файле-конфиге ибо Редхат

<Directory "/var/www/html/mediawiki">
RewriteEngine On
AllowOverride All
</Directory>

<Directory "/var/www/html/viewvc">
AllowOverride All
Options +ExecCGI
AddHandler cgi-script .cgi
AuthUserFile svn_viewvc.htpasswd
AuthName "Client Access"
AuthType Basic
require valid-user
Order allow,deny
Allow from all
</Directory>

LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/jk-workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel error
JkRequestLogFormat "%w %V %T"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

JkMount /m standby
JkMount /m/* standby
JkMount /m-help standby
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: apache2. Не получается сделать алиас

Сообщение alexsf »

Да нифига, ни так ни эдак. У меня такое впечатление, что совместить tomcat+liferay с простыми алиасами в apache2 невозможно. Че делать - вообще никаких вариантов нет...
Спасибо сказали: