У меня есть сервер Linux с установленными Debian GNU / Linux 9 (stretch) и Apache / 2.4.25 (Debian).Я хочу разместить несколько сайтов на моем сервере.Например, один основной сайт и 2-3 небольших сайта для друзей.Я также хочу, чтобы страница по умолчанию отображалась при поступлении запроса на веб-сервер, который не настроен в VHosts (например, IP-адрес).Например, добро пожаловать на бла бла бла.
Я хотел бы отметить, что после каждого изменения я перезагружал веб-сервер, и все права доступа к файлам были правильными.
Мои настройки:
сайтов-enabled:
000-default.conf:
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin admin@vaorra.net
DocumentRoot /websites/www/
<Directory /websites/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
openair-seuzach.ch.conf:
<VirtualHost openair-seuzach.ch:80>
ServerName openair-seuzach.ch
ServerAdmin admin@vaorra.net
DocumentRoot /websites/openair-seuzach.ch/
<Directory /websites/openair-seuzach.ch/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
vaorra.net.conf:
<VirtualHost vaorra.net:80>
ServerName vaorra.net
ServerAdmin admin@vaorra.net
DocumentRoot /websites/vaorra.net/
<Directory /websites/vaorra.net/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
Мой сервер работает, когда вы хотите проверить его самостоятельно: http://vaorra.net -> Должен прийти "Скоро" http://openair -seuzach.ch -> Должно быть "Wartung!"
, и когда вы продолжаете http://alligatorgfx.com/, также приходит "Wartung!"но для этого домена я хочу, чтобы отображался сайт VHost по умолчанию 000, а не сайт из VHost openair-seuzach.
Мой файл apache2.conf:
DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User- Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
Спасибо!