Apache vHost 捕获所有配置

Apache vHost catch all configuration

提问人:averlon 提问时间:8/15/2023 更新时间:8/15/2023 访问量:12

问:

想法是,为特定的服务器名称(别名)设置虚拟主机配置,但不允许通过 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 地址或配置了其中一个域。

我错误的期望在哪里?

Apache 虚拟主机

评论


答: 暂无答案