Я пытаюсь выполнить отдельные веб-сайты от одного IP-адреса. У меня есть соединение, проникающее через маршрутизатор, который имеет порт вперед к apache2 серверу. Я должен настроить систему NameVirtualHost, таким образом апач может определить который файлы искать для различных доменных имен.
Любой советует, ценился бы. Я был вполне уверен, что namevirtualhost в основном вышел из употребления.
у Вас есть файл названным ports.conf? в/etc/apache2 это должно выглядеть примерно так:
Listen 80
Слушают 443
, Слушают 443
Вы не должны указывать на определенные порты.
<VirtualHost PUT.YOUR.IP.HERE:80 >
ServerName www.domainname1.com
ServerAlias domainname1.com
ServerAdmin someemail@gmail.com
DocumentRoot /var/www/{rootdir of site 1}
</VirtualHost>
<VirtualHost PUT.YOUR.IP.HERE:80 >
ServerName www.domainname2.com
ServerAlias domainname2.com
ServerAdmin someemail@gmail.com
DocumentRoot /var/www/{rootdir of site 2}
</VirtualHost>
замена "PUT.YOUR.IP.HERE" с Вашим собственным IP виртуальный хост направит apache2 к корректной корневой папке для каждого "Имени сервера", и "ServerAlias"... отмечают, что "порт" установлен на:80 на обеих Виртуальных записях хостов. Так никакая потребность реконфигурировать. Если это не работает, я предлагаю проверить вход Apache.
Изучите конфигурирование
/etc/apache2/sites-enabled/default.conf
, Вам нужен файл, обычно названный default.conf, там определяющим virtualhosts как так...
<VirtualHost yourIPaddress:80 >
ServerName www.yourdomainname.here
ServerAlias yourdomainname.here
ServerAdmin <yourmail address>
DocumentRoot /var/www/{your webroot folder}
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/{your webroot folder} >
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
# set your own filename #
ErrorLog ${APACHE_LOG_DIR}/logging_filename_errorlog.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel error
# set your own filename #
CustomLog ${APACHE_LOG_DIR}/logging_filename.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>