LINUX.ORG.RU

Виртуальный хост не работает, но только 1


0

1

Столкнулся с проблемой и не понятно почему так.

Создаю новый хост (например ххх) набираю в браузере http://xxx - все отлично... меняю имя хоста на wiki и все... вместо той директории что нужна вижу вообще otrs который не понятно каким боком вылезает...

если захожу просто по ip сервера, то вижу дефолнтный хост... все как должно быть...

И только одно имя хоста глючит, куда смотреть то?

Ответ на: комментарий от tazhate

какие?

otrs

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName otrs
        DocumentRoot /opt/otrs
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /opt/otrs/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

default


<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/artline/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/artline/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

ну и в винде у сея в хосте прописал ip этого серавка для otrs, wiki и test
otrs - открывает верно
test - открывает default
wiki открывает otrs (ну а должен то default...)

если создам конфиг для wiki, то разницы ни какой

darkozoid
()
Ответ на: комментарий от darkozoid

а в дефолте то зачем...

Тебе надо чтоб работало или что?
Идеология виртуальных хостов подразумевает обработку по имени хоста. Вот именами и пользуйся, а не дефолтом.

Создай в дефолте себе ServerName с айпихой и ServerAlias с wiki и будет тебе счастье.

tazhate ★★★★★
()
Ответ на: комментарий от goingUp

по тому что если я набираю с браузере адрес сервера то попадаю в директорию указанную в дефолте

darkozoid
()

у меня дефолт сделан через <VirtualHost _default_:80>
ну и имя у него с 000 начинается

ii343hbka ★★★
()
Ответ на: комментарий от darkozoid

дак все бы работало, если бы открывался дефолтный хост... открывается то не он а чертов otrs

Я тебе уже написал, как поправить.

tazhate ★★★★★
()
Ответ на: комментарий от darkozoid

я уже прописал и результата 0 не в этом дело... Эх если бы все так просто было..

А апач перезапустить?

tazhate ★★★★★
()
Ответ на: комментарий от tazhate
e# ls -lah /etc/apache2/sites-enabled
итого 8,0K
drwxr-xr-x 2 root root 4,0K февр. 25 11:28 .
drwxr-xr-x 7 root root 4,0K сент. 13 16:19 ..
lrwxrwxrwx 1 root root   26 сент. 13 16:19 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root   23 февр. 25 10:46 otrs -> ../sites-available/otrs
lrwxrwxrwx 1 root root   26 февр. 24 12:45 project -> ../sites-available/project

darkozoid
()
Ответ на: комментарий от darkozoid

Да я пока вообще особо ничего не думаю. Вот, хочу apache2 -S увидеть, а ты мне его не показываешь.
Вообще, таки объяви дефолтный вхост как <VirtualHost _default_:80>, как мануал велит. И перепроверь, не обрабатывается ли wiki каким-нибудь куском родительского конфига или sites-available/project. Alias'ы там, редиректы. Или, может быть, у тебя вообще кривой .htaccess в самой вике валяется.

thesis ★★★★★
()
Ответ на: комментарий от thesis
# apache2ctl -S
\[Wed Feb 26 14:45:11 2014] [warn] The ScriptAlias directive in /etc/apache2/conf.d/otrs2 at line 7 will probably never match because it overlaps an earlier ScriptAlias.
[Wed Feb 26 14:45:11 2014] [warn] The Alias directive in /etc/apache2/conf.d/otrs2 at line 8 will probably never match because it overlaps an earlier Alias.
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server server2.local (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost server2.local (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost otrs (/etc/apache2/sites-enabled/otrs:1)
         port 80 namevhost project (/etc/apache2/sites-enabled/project:1)
Syntax OK

darkozoid
()
Ответ на: комментарий от darkozoid

И что это за /etc/apache2/conf.d/otrs2? Может, выкинь пока всё лишнее, кроме базового конфига и двух вхостов - дефолта и отрс. Для теста.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от darkozoid

Честно говоря, не понимаю, в чем затык.
А ты уверен, что по http://wiki браузер лезет на этот апач? У тебя в сети нету другого отрса?
Создай какой-нибудь dfgkjhdfg.my.local на клиентской винде в хостсах и попробуй сходить на http://dfgkjhdfg.my.local. Что отдает апач?

thesis ★★★★★
()
Ответ на: комментарий от thesis

у меня в hosts прописано

192.168.0.47      project
192.168.0.47      wiki
192.168.0.47      otrs
192.168.0.47      test

test - добавил не так давно
все работает как надо, только чертова wiki лезет в otrs
для test задал директорию wiki и все открывается как надо...
где еще могут хосты определяться?

darkozoid
()
Ответ на: комментарий от darkozoid

Это я понял.
Не помню где и как конкретно, но разные браузеры по-разному обрабатывают системный hosts. У кого-то точно есть свой кэш имен.

Сейчас мне любопытно, кто обслужит еще один свежесозданный домен с гарантированно несуществующим именем - дефолтный вхост или отрс.

Ценных мыслей пока все равно нет.

thesis ★★★★★
()
Ответ на: комментарий от darkozoid

Чего там думать, возьми и проверь.
Если ответит дефолт, то надо искать, почему wiki не обрабатывается дефолтом. Если ответит отрс, надо искать, почему отрс работает как дефолт.
Наиболее вероятен первый сценарий, но я бы уточнил.

otrs вообще в в /opt находится...

Вот уж что пофиг.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от darkozoid

ping - 0% потерь

А айпишник-то нужный?

telnet и get выдали что нет такой команды или файла

Поставь телнетовский клиент. «Установить компоненты венды», как-то так. А get это уже httpшный запрос.

thesis ★★★★★
()
Ответ на: комментарий от thesis

да тот

телнет просто подключился ни чего не написав, а get... ну а что гет... гет переходит на тот же сервер, раз уж это просто http, то и браузер покажет...

darkozoid
()
Ответ на: комментарий от darkozoid

Это и не файл. Это команда, которую надо выполнить после того, как телнетом подключишься к апачу.

Проще, конечно, открыть браузер на другой машине и отснифить весь обмен с вебсервером при помощи какого-нибудь LiveHttpHeaders.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от thesis

Короче тема закрыта... Я тут ставил LiveHttpHeaders и обнаружил, что все работает... у всех все работает, кроме меня, и то только в хроме... )))

Ну бывает ) спасибо за помощь.

darkozoid
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.