Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: VirtualHosts в Apache2  (Прочитано 21970 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
VirtualHosts в Apache2
« : 20 Декабря 2007, 01:53:11 »
настраивал весь день ... терь буду постить
делаю 2 вирт хоста

NameVirtualHost www.qwe.group
<VirtualHost www.qwe.group>
ServerAdmin webmaster@localhost
ServerName www.qwe.group
DocumentRoot /home/www/qwe.group
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/qwe.group>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                #RedirectMatch ^/$ /apache2-default/
</Directory>

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

ErrorLog /home/www/qwe.group/logs/chat.error.log

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

CustomLog /home/www/qwe.group/logs/qwe_access.log combined
ServerSignature On

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>
второй вирт хост
NameVirtualHost www.asd.group
<VirtualHost www.asd.group>
ServerAdmin asd@localhost
        ServerName www.asd.group
DocumentRoot /home/www/asd.group
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/asd.group>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                #RedirectMatch ^/$ /apache2-default/
</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 /home/www/asd.group/logs/asd_error.log

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

CustomLog /home/www/asd.group/logs/asd_access.log combined
ServerSignature On

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>
в портах
Listen 80в /etc/hosts прописаны сетевые соединения
192.168.2.1       www.qwe.group qwe.group www.asd.group asd.group
192.168.0.1       www.qwe.group qwe.group www.asd.group asd.group

виртуальные хосты работают из локальной машины хорошо, с сетевой машины вместо qwe.group грузится asd.group а qwe.group не грузится вообще.
чо за траблы ?
кстате ServerAlias дерективы тоже пробовал - не помагает

reload апача вот чо говорит
$ sudo /etc/init.d/apache2 reload
 * Reloading web server config...                                                                779
[Thu Dec 20 00:27:32 2007] [warn] NameVirtualHost www.sams.group:0 has no VirtualHosts
[Thu Dec 20 00:27:32 2007] [warn] NameVirtualHost www.sams.group:0 has no VirtualHosts
[Thu Dec 20 00:27:32 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
[Thu Dec 20 00:27:32 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
                                                                                          [ OK ]
 
« Последнее редактирование: 20 Декабря 2007, 02:00:18 от Pegasus »

Оффлайн RaY

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #1 : 20 Декабря 2007, 13:40:32 »
я сделал таким вот способом

Цитировать
sudo gedit /etc/apache2/httpd.conf

там прописал свои данные
Цитировать
NameVirtualHost 192.168.26.2

<VirtualHost 192.168.26.2>
ServerName repka.vlan
DocumentRoot "/media/sdb1/gutsy"
AddType image/x-icon .ico
</VirtualHost>

<VirtualHost 192.168.26.2>
ServerName ray.co.vlan
DocumentRoot "/home/ray/RSS"
AddType image/x-icon .ico
</VirtualHost>
перегруз и все работает
Laptop Acer Aspire 5520G-6A1G16Mi /AMD Turion™ 64 X2 Mobile TK-55
GeForce 8400M G / Mem 2 GB / Hitachi HTS542516K9SA00 (SATA)
Wi-Fi (802.11а/b/g)Atheros AR5007EG / BT /Card Reader

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #2 : 20 Декабря 2007, 23:02:23 »
не помагает

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #3 : 20 Декабря 2007, 23:31:54 »
 :D :D :D
сделал как тут http://www.debian-administration.org/articles/412
правда я и менял дэфолтный пример на пример из вышеуказанной страницы
« Последнее редактирование: 21 Декабря 2007, 00:27:14 от Pegasus »

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #4 : 22 Декабря 2007, 20:49:37 »
Странное произошло.
Всё настроил , всё работало, стал настраивать вэбинтерфейс для sams как всё слетело и теперь не работает  >:( :idiot2:
странно что вирт хосты работали даже при сообщении
[warn] NameVirtualHost *:0 has no VirtualHosts
начал разбираться, и вот в мануале http://www.debian-administration.org/articles/412 сказано
Цитировать
The next thing to do is to enable virtual hosts in your Apache configuration. The simplest way to do this is to create a file called /etc/apache2/conf.d/virtual.conf and include the following content in it:

#
#  We're running multiple virtual hosts.
#
NameVirtualHost *

(When Apache starts up it reads the contents of all files included in /etc/apache2/conf.d, and files you create here won't get trashed on package upgrades.)
и раз эта директива включает мультихостинг, ион по каким-то причинам не работает правильно мы получаем сообщение
$ sudo /etc/init.d/apache2 reload
 * Reloading web server config...                                                           5666
[Sat Dec 22 19:31:12 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
                          [ OK ]
Но что интересно: такое сообщение есть даже если не включить поддержку указанным выше способом,
а если включить её ту будет уже такое
$ sudo /etc/init.d/apache2 reload
 * Reloading web server config...                                                           5666
[Sat Dec 22 19:23:49 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
[Sat Dec 22 19:23:49 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
                                                                                     [ OK ]
это что за баг ? 0_о

Просьба дайте кто-то рабочий конфиг апача 2 плиз!!!!
3-ое суток с ним трахаюсь

Оффлайн nau..

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #5 : 22 Декабря 2007, 23:20:39 »
секес конечно хорошо для ума полезно.
dpkg-reconfigure apache2

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #6 : 23 Декабря 2007, 01:47:48 »
секес конечно хорошо для ума полезно.
dpkg-reconfigure apache2
не помогло , не записало заново конфиг и не написало чистый даже если удалить старый

Оффлайн den23513

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #7 : 24 Декабря 2007, 00:02:50 »
Виртуальные хвосты обычно так прописывают:
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /srv/www/htdocs1
    ServerName my1.domain.com
    ServerAlias my1.domain.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /srv/www/htdocs2
    ServerName my2.domain.com
    ServerAlias my2.domain.com
</VirtualHost>

Ну и есесно DNS обязан настроить на обе зоны...
Bad command or file name.

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #8 : 24 Декабря 2007, 00:46:40 »
Виртуальные хвосты обычно так прописывают:
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /srv/www/htdocs1
    ServerName my1.domain.com
    ServerAlias my1.domain.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /srv/www/htdocs2
    ServerName my2.domain.com
    ServerAlias my2.domain.com
</VirtualHost>
если прописать так, то пишет
$ sudo /etc/init.d/apache2 start
Password:
 * Starting web server (apache2)...                                                         
[Sun Dec 23 23:44:38 2007] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sun Dec 23 23:44:38 2007] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sun Dec 23 23:44:38 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
                                                                                     [ OK ]
Цитировать

Ну и есесно DNS обязан настроить на обе зоны...
у меня нет DNS , я так понимаю для того чтоб можно было буквенно адресовать виртуал хосты есть директива в виртуал хостач ServerAlias , или нужно прописывать в /etc/hosts
ни то , ни другое не пашет  >:(
корекстно отображается только default host по  IP

вот

$ /usr/sbin/apache2 -S
[Sun Dec 23 23:48:08 2007] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sun Dec 23 23:48:08 2007] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sun Dec 23 23:48:08 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server www.buznet.group (/etc/apache2/sites-enabled/www.buznet.group:6)
         port 80 namevhost www.buznet.group (/etc/apache2/sites-enabled/www.buznet.group:6)
         port 80 namevhost www.phpmyadmin.group (/etc/apache2/sites-enabled/www.phpmyadmin.group:6)
         port 80 namevhost www.sams.group (/etc/apache2/sites-enabled/www.sams.group:5)
Syntax OK


Оффлайн den23513

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #9 : 24 Декабря 2007, 18:48:38 »
Во первых проверь прописан ли модуль:
LoadModule vhost_alias_modulе mod_vhost_alias.so

Во вторых я мучался как-то тоже и проблема решилась путем ПРАВИЛЬНОЙ настройки ДНС сервера.
Bad command or file name.

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #10 : 24 Декабря 2007, 19:27:07 »
Во первых проверь прописан ли модуль:
LoadModule vhost_alias_modulе mod_vhost_alias.so

Во вторых я мучался как-то тоже и проблема решилась путем ПРАВИЛЬНОЙ настройки ДНС сервера.
у меня нет DNS , апач пока локально работает ...
тут в аpache2 из репозитория это решается ,я так понимаю, следующими инклудами
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/*.conf
а в папке /mods-enabled есть следующее
[b]file:///etc/apache2/mods-enabled/alias.load[/b]
file:///etc/apache2/mods-enabled/auth_basic.load
file:///etc/apache2/mods-enabled/authn_file.load
file:///etc/apache2/mods-enabled/authz_default.load
file:///etc/apache2/mods-enabled/authz_groupfile.load
file:///etc/apache2/mods-enabled/authz_host.load
file:///etc/apache2/mods-enabled/authz_user.load
file:///etc/apache2/mods-enabled/autoindex.load
file:///etc/apache2/mods-enabled/cgid.conf
file:///etc/apache2/mods-enabled/cgid.load
file:///etc/apache2/mods-enabled/dir.conf
file:///etc/apache2/mods-enabled/dir.load
file:///etc/apache2/mods-enabled/env.load
file:///etc/apache2/mods-enabled/mime.load
file:///etc/apache2/mods-enabled/negotiation.load
file:///etc/apache2/mods-enabled/setenvif.load
file:///etc/apache2/mods-enabled/status.load
я так понимаю что модуль включён
я даже пробовал прописать его вручную
LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so....
единственное что я не пробовал - это, убрать вышепрописаные, по дэволту папки с модулями и прописать их все явно
« Последнее редактирование: 24 Декабря 2007, 23:34:53 от Pegasus »

Оффлайн den23513

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #11 : 24 Декабря 2007, 21:43:27 »
Вот конфиги с моего рабочего сервака... Извеняюсь что прямо в топик (не прикреплялось по каким-то причинам)
Все реальные домены заменил (чтоб не посчитали за рекламу) Но по данным конфигам сможешь разобраться как че работает...
Подобные конфиги у меня еще на нескольких серваках пашут.

Про ДНС:
Елси не ставить ДНС сервер, то только с локальной машины сможешь использовать виртуальные хосты.... Все другие тачки не смогут их отресолвить по той причине, что попросту нет откуда... Только если не пропишешь на каждой машине файлы /etc/hosts , да и то я сомневаюсь что будет что-то работать...
Я пытаюсь найти одну статью в сетке по этому поводу, но к сожалению пока без результатно... Как найду, кину ссулку.

httpd.conf
Include /etc/apache/modules.conf
Include /etc/apache/logs.conf
Include /etc/apache/errors.conf
Include /etc/apache/directories.conf
Include /etc/apache/vhosts.conf

ServerRoot "/pkgs/httpd-2.2.0"
Listen 80
DefaultType text/plain
ServerAdmin webmaster@localhost
ServerName localhost:80
DocumentRoot "/srv/www/htdocs"
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
UseCanonicalName Off
AccessFileName .htaccess
ServerTokens Full
ServerSignature Off
HostnameLookups Off
User apache
Group apache

<IfModule !mpm_winnt_module>
    <IfModule !mpm_netware_module>
User apache
Group apache
    </IfModule>
</IfModule>

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php default.php main.php main.htm
</IfModule>

<IfModule mime_module>
    TypesConfig /etc/apache/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    AddHandler cgi-script .cgi
</IfModule>


directories.conf
###########################################################

<IfModule alias_module>
    # Redirect permanent /foo http://www.example.com/bar
    Alias /pc /srv/www/othersites/pc
    Alias /ubuntu /srv/www/othersites/ubuntu
    Alias /google /srv/www/othersites/google
    ScriptAlias /cgi-bin/ /srv/www/cgi-bin/
</IfModule>

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>

###########################################################

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

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

###########################################################

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

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

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

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


modules.conf
LoadModule authn_file_module libexec/mod_authn_file.so
LoadModule authn_dbm_module libexec/mod_authn_dbm.so
LoadModule authn_anon_module libexec/mod_authn_anon.so
LoadModule authn_dbd_module libexec/mod_authn_dbd.so
LoadModule authn_default_module libexec/mod_authn_default.so
LoadModule authz_host_module libexec/mod_authz_host.so
LoadModule authz_groupfile_module libexec/mod_authz_groupfile.so
LoadModule authz_user_module libexec/mod_authz_user.so
LoadModule authz_dbm_module libexec/mod_authz_dbm.so
LoadModule authz_owner_module libexec/mod_authz_owner.so
LoadModule authz_default_module libexec/mod_authz_default.so
LoadModule auth_basic_module libexec/mod_auth_basic.so
LoadModule auth_digest_module libexec/mod_auth_digest.so
LoadModule dbd_module libexec/mod_dbd.so
LoadModule dumpio_module libexec/mod_dumpio.so
LoadModule ext_filter_module libexec/mod_ext_filter.so
LoadModule include_module libexec/mod_include.so
LoadModule filter_module libexec/mod_filter.so
LoadModule deflate_module libexec/mod_deflate.so
LoadModule log_config_module libexec/mod_log_config.so
LoadModule log_forensic_module libexec/mod_log_forensic.so
LoadModule logio_module libexec/mod_logio.so
LoadModule env_module libexec/mod_env.so
LoadModule mime_magic_module libexec/mod_mime_magic.so
LoadModule cern_meta_module libexec/mod_cern_meta.so
LoadModule expires_module libexec/mod_expires.so
LoadModule headers_module libexec/mod_headers.so
LoadModule ident_module libexec/mod_ident.so
LoadModule usertrack_module libexec/mod_usertrack.so
LoadModule unique_id_module libexec/mod_unique_id.so
LoadModule setenvif_module libexec/mod_setenvif.so
LoadModule version_module libexec/mod_version.so
LoadModule proxy_module libexec/mod_proxy.so
LoadModule proxy_connect_module libexec/mod_proxy_connect.so
LoadModule proxy_ftp_module libexec/mod_proxy_ftp.so
LoadModule proxy_http_module libexec/mod_proxy_http.so
LoadModule proxy_ajp_module libexec/mod_proxy_ajp.so
LoadModule proxy_balancer_module libexec/mod_proxy_balancer.so
LoadModule mime_module libexec/mod_mime.so
LoadModule dav_module libexec/mod_dav.so
LoadModule status_module libexec/mod_status.so
LoadModule autoindex_module libexec/mod_autoindex.so
LoadModule asis_module libexec/mod_asis.so
LoadModule info_module libexec/mod_info.so
LoadModule cgi_module libexec/mod_cgi.so
LoadModule dav_fs_module libexec/mod_dav_fs.so
LoadModule vhost_alias_module libexec/mod_vhost_alias.so
LoadModule negotiation_module libexec/mod_negotiation.so
LoadModule dir_module libexec/mod_dir.so
LoadModule imagemap_module libexec/mod_imagemap.so
LoadModule actions_module libexec/mod_actions.so
LoadModule speling_module libexec/mod_speling.so
LoadModule userdir_module libexec/mod_userdir.so
LoadModule alias_module libexec/mod_alias.so
LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule php5_module        libexec/libphp5.so

vhosts.conf:
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /srv/www/htdocs
    ServerName my.domain
    ServerAlias my.domain
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/empty
    ServerName other.domain
    ProxyPass / http://kudato.tam.com/test/
    ProxyPassReverse / http://kudato.tam.com/test/
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /srv/www/othersites/pc
    ServerName firth.domain
    ServerAlias firth.domain
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /srv/www/othersites/ubuntu
    ServerName fiveth.domain
    ServerAlias fiveth.domain
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /srv/www/othersites/google
    ServerName google.my.alias
    ServerAlias google.my.alias
</VirtualHost>

Bad command or file name.

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #12 : 26 Декабря 2007, 09:09:00 »
что интересно
закоментил из конфига строки касающиеся модулей
#Include /etc/apache2/mods-enabled/*.load
#Include /etc/apache2/mods-enabled/*.conf
и прописал модули явно с полными путями
#модули
Include /etc/apache2/extra/loadmodules.conf
теперь на хосты не ругается
$ /usr/sbin/apache2 -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:*                    is a NameVirtualHost
         default server www.buznet.group (/etc/apache2/sites-enabled/www.buznet.group:6)
         port * namevhost www.buznet.group (/etc/apache2/sites-enabled/www.buznet.group:6)
         port * namevhost www.phpmyadmin.group (/etc/apache2/sites-enabled/www.phpmyadmin.group:5)
         port * namevhost www.sams.group (/etc/apache2/sites-enabled/www.sams.group:5)
Syntax OK
но они не работают по прежнему  >:(
2 den23513
совершенно точно у меня работали они без DNS , 2 хоста даже без прописывания в /etc/hosts , и деланья на венде чего либо, кроме прописывания прокси

Оффлайн Pegasus

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
  • Ubuntu 8.04 AthXP 2500+ nForce2 1GB geForce6600GT
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #13 : 27 Декабря 2007, 23:14:55 »
кому интересно что было дальше
вам СЮДА http://ubuntuforums.org/showthread.php?t=651117

Оффлайн rd3adx

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #14 : 16 Октября 2009, 00:19:29 »

Делаем:
Пойдём от простого к сложному. Для начала рассмотрим случай, когда у нас два сайта и два имени teo.mynetwork.ru и logos.mynetwork.ru. Эти имена должны быть доступны, т.е. держатель зоны mynetwork.ru должен прописать в ней узлы teo и logos
- Для каждого сайта создаём каталог в корневом каталоге документов Apache (teo и logos, соответственно). Для Linux это по умолчанию /var/www/html, но чтобы убедиться, где он расположен на нашем сервере, смотрим значение директивы DocumentRoot в /etc/httpd/conf/httpd.conf. Итак, создаём:
# mkdir /var/www/html/teo /var/www/html/logos
- Мы будем разделять журналы для каждого сайта, поэтому создадим соответствующие каталоги:
# mkdir /var/log/httpd/teo /var/log/httpd/logos
- Если у нас уже был создан сайт, то всё его содержимое переносим в созданный для него каталог, т.е. из /var/www/html в /var/www/html/teo. Новый сайт logos.mynetwork.ru размещаем в /var/www/html/logos.
Теперь настраиваем Apache. Добавляем в конец файла /etc/httpd/conf/httpd.conf:

NameVirtualHost 10.0.10.15
<VirtualHost teo.mynetwork.ru>
DocumentRoot /var/www/html/teo
ServerName teo.mynetwork.ru
ErrorLog /var/log/httpd/teo/error_log
CustomLog /var/log/httpd/teo/access_log combined
</VirtualHost>
<VirtualHost logos.mynetwork.ru>
DocumentRoot /var/www/html/logos
ServerName logos.mynetwork.ru
ErrorLog /var/log/httpd/logos/error_log
CustomLog /var/log/httpd/logos/access_log combined
</VirtualHost>


и все работает

 

Страница сгенерирована за 0.044 секунд. Запросов: 23.