提问人:averlon 提问时间:8/15/2023 更新时间:8/15/2023 访问量:12
Apache vHost 捕获所有配置
Apache vHost catch all configuration
问:
想法是,为特定的服务器名称(别名)设置虚拟主机配置,但不允许通过 IP 地址访问网站。
因此,我使用了 apache 000-default.conf 提供的站点配置来捕获通过 IP 地址的访问,并创建了一个单独的 conf-file,其中包含对域有效的配置。
<VirtualHost *:80>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/>
Options -Indexes +FollowSymLinks -MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
/var/www/html/index.html 将显示一些错误消息。
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com int.example.com
DocumentRoot /var/www/html/
LogLevel info
RewriteEngine on
Alias "/.well-known" "/var/www/letsencrypt/.well-known/"
Alias "/ErrorPages" "/var/www/html/"
Alias "/" "/var/www/html/website/"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/website/>
Options -Indexes +FollowSymLinks -MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<Directory "/var/www/letsencrypt/.well-known">
Options +FollowSymLinks -Indexes
AllowOverride All
Require all granted
</Directory>
ErrorDocument 503 /error_503.html
ErrorDocument 404 /error_404.html
ErrorDocument 500 /error_500.html
</VirtualHost>
如果未激活“000-default.conf”,则通过域进行访问,也可以通过 IP 地址进行访问。 如果激活了“000-default.conf”,我总是从 /var/www/html/index.html 收到消息,无论是否仅使用 IP 地址或配置了其中一个域。
我错误的期望在哪里?
答: 暂无答案
评论