Привет, это мой первый пост, надеюсь, у вас хватит терпения относительно моих навыков новичка: 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