subdomain.domain.com & access.log

grey109

Новичок
subdomain.domain.com & access.log

По инструкции (см. ниже) сделал так, чтобы любая папка типа domain.com/dir1/ выглядела как dir1.domain.com. Все работает, но есть один не приятный момент: при обращения к разным поддоменами пишутся в один лог строки типа:
*.*.*.* - - [12/Jan/2006:09:39:23 +0300] "GET /1.html HTTP/1.1" 200 12535 "-" "-"
*.*.*.* - - [12/Jan/2006:09:39:23 +0300] "GET /2.html HTTP/1.1" 200 12535 "-" "-"

Т.е. только отображается имя файла, а самого домена/папки нет.


Вопрос: можно ли это как-то дело исправить?


Инструкция
===
Значит все делается так.
В каждом каталоге, где распологается домен
условно /home/httpd/vhosts/domain.com/
есть каталог /conf/
в нем лежит файл httpd.include с настройками домена
Далее, следует создать в директории /conf/ файлик vhost.conf
в который прописать

<IfModule mod_rewrite.c>
RewriteEngine on
ServerAlias *.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.domain.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.domain.com(.*) /usr/local/psa/home/vhosts/domain.com/httpdocs/$1$2
</IfModule>

далее выполним команду
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.com

Рестартанем апач
и получим что любая папка в виде domain.com/любая папка будет доступна как любая папка.domain.com

Пути могу естественно не совпадать, так что пробуйте.
Я думаю, что это будет и под панелями всякими работать.

Plesk 7.0.5
FreeBSD
==
 

grey109

Новичок
chery

<VirtualHost *.*.*.*:80>

/var/www/vhosts/domain.com/web_users
</IfModule>
ScriptAlias /cgi-bin/ /var/www/vhosts/domain.com/cgi-bin/
Alias /plesk-stat /var/www/vhosts/domain.com/statistics/
Alias /webstat /var/www/vhosts/domain.com/statistics/webstat
Alias /webstat-ssl /var/www/vhosts/domain.com/statistics/webstat-ssl
Alias /ftpstat /var/www/vhosts/domain.com/statistics/ftpstat
Alias ServerName domain.com:80
ServerAlias www.domain.com
UseCanonicalName Off
SuexecUserGroup domain psacln
DocumentRoot /var/www/vhosts/domain.com/httpdocs
CustomLog /var/www/vhosts/domain.com/statistics/logs/access_log plesklog
ErrorLog /var/www/vhosts/domain.com/statistics/logs/error_log
<IfModule mod_userdir.c>
UserDir

/anon_ftpstat /var/www/vhosts/domain.com/statistics/anon_ftpstat
<IfModule mod_ssl.c>
SSLEngine off
</IfModule>
<Directory /var/www/vhosts/domain.com/httpdocs>
<IfModule mod_perl.c>
<Files ~ (\.pl$)>
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
allow from all

PerlSendHeader On
</Files>
</IfModule>
<IfModule mod_perl.c>
<Files ~ (\.asp$)>
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global /tmp
</Files>
</IfModule>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts/domain.com/httpdocs:/tmp"
 
Сверху