Назад | Перейти на главную страницу

Конфигурация NameVirtualHosts

Привет, это мой первый пост, надеюсь, у вас хватит терпения относительно моих навыков новичка: P

Я пытаюсь настроить свой сервер apache2 (ubuntu) с помощью NameVirtualHost. На данный момент у меня есть 3 домена, указывающих на мой статический ip; domain1.dyndns.org, domain2.com, domain3.com

Я хочу, чтобы domain2.com и domain3.com были настроены как Virtualhost, указывающие на их специальный каталог. Все остальные HTTP-запросы, такие как удаленный доступ к моему маршрутизатору (domain1.dyndns.org:8080), будут указываться на domain1.dyndns.org и доступны оттуда.

На данный момент у меня проблема с apache-server при перезапуске, и я не вижу проблемы, обратите внимание, что у меня не включен файл по умолчанию, только domain2.com и domain3.com, если я включаю по умолчанию, другие домены указывают на мой каталог www , я все еще не понимаю, в чем проблема:

/etc/init.d/apache2 restart
* Restarting web server apache2                                                
[Wed Jul 06 13:16:24 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
... waiting [Wed Jul 06 13:16:26 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence

Это моя конфигурация прямо сейчас:

ports.conf:

Listen 80
Listen 443

/ Доступные сайты / по умолчанию:

<VirtualHost _default_:80>
ServerAdmin webmaster@localhost

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>

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>
</VirtualHost>

/Sites-available/domain2.com:

<VirtualHost *:80>
ServerName domain2.com
ServerAlias www.domain2.com
ServerAdmin contact@domain2.com
DocumentRoot /var/www/domain2.com/

<Directory /var/www/domain2.com/>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>

/Sites-available/domain3.com:

<VirtualHost *:80>
ServerName domain3.com
ServerAlias www.domain3.com
ServerAdmin contact@domain3.com
DocumentRoot /var/www/domain3.com/

<Directory /var/www/domain3.com/>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>

В твоем /etc/apache2/ports.conf файл убедитесь, что у вас есть ИмяVirtualHost заявление. Это сообщает Apache, что он должен ожидать виртуальные хосты на указанном IP-адресе или на всех адресах. * и порт.

NameVirtualHost *:80