PDA

Просмотр полной версии : Виртуальные хосты в Апач


optimazer
04.01.2009, 15:27
Виртуальные хосты в Апач


что-то делаю не так.

hosts
127.0.0.1 localhost
127.0.1.1 pma
127.0.1.2 koffy

httpd.conf
объявлено использование .htaccess
<VirtualHost 127.0.1.2:80>

ServerName koffy
DocumentRoot /home/durm/public_html

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/durm/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

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

CustomLog /var/log/apache2/access.log combined
</VirtualHost>

<VirtualHost 127.0.1.1:80>
ServerName pma
DocumentRoot /var/www

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

ErrorLog /var/log/apache2/error.log

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

CustomLog /var/log/apache2/access.log combined
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName localhost
DocumentRoot /srv/htdocs

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /srv/htdocs>
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 /var/log/apache2/error.log

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

CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

Виртуальные хосты доступны: и сайты транслируют, НО:
1) на koffy читается .htaccess и почему-то не подключаются стили и картинки
2) на остальных не читается .htaccess но подключаются стили и картинки

Вопрос:
почему?

последняя заметка лог файла
127.0.1.2 - - [04/Jan/2009:14:17:53 +0300] "GET / HTTP/1.1" 200 378 "-" "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5"
127.0.1.2 - - [04/Jan/2009:14:17:53 +0300] "GET /templates/css/link.css HTTP/1.1" 200 373 "http://koffy/" "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5"
127.0.1.2 - - [04/Jan/2009:14:17:53 +0300] "GET /templates/css/parts.css HTTP/1.1" 200 377 "http://koffy/" "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5"
127.0.1.2 - - [04/Jan/2009:14:17:53 +0300] "GET /templates/images/kern.jpg HTTP/1.1" 200 377 "http://koffy/" "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5"

Kernet
04.01.2009, 16:15
/templates/images/kern.jpg моя превад фотка О_О
По сабжу:
Диры проверь в конфиге апача.

Ymrs
04.01.2009, 17:06
чтобы работал .htaccess в определенном виртуалхосте поставь AllowOverride All раз у тебя в глобальном закрыто

Чтобы работал во всех в глобальном httpd.conf поставь так
<FilesMatch "^\.ht">
Order allow,deny
Allow from all
</FilesMatch>

optimazer
04.01.2009, 17:59
опа
с .htaccess разобрался теперь везде работает
спс, Ymrs, Kernet!

но блин изображения и стили не подключает
может .htacess кривой?

Options +FollowSymLinks -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* kernel.php

RewriteCond %{REQUEST_URI} !^/kernel.php
RewriteRule ^(.*)(\?){0,1}(.*)$ /kernel.php?addr=$1 [QSA]

Kernet
04.01.2009, 20:06
1).htaccess пишется
2)Вродь все норм,я говорю пути проверьь)

optimazer
06.01.2009, 00:32
виртуальные хосты работают корректно
htaccess-ы читаются

проблема с картинками и стилями решена
просто криво был написан .htaccess

php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag magic_quotes_sybase Off
php_flag display_errors 1
php_value error_reporting 2047
php_flag allow_short_open_tags 1
Options +FollowSymLinks -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* kernel.php

RewriteCond %{REQUEST_URI} !^/kernel.php
RewriteCond %{REQUEST_URI} !\.(css|js|jpg|png|zip|rar)$
RewriteRule ^(.*)(\?){0,1}(.*)$ /kernel.php?addr=$1 [QSA]

Kernet
06.01.2009, 01:12
O_O
Даже не заметил...
Спасибо будем знать)