Apache虚拟主机响应页面错误

Apache虚拟主机响应页面错误,apache,ubuntu,virtualhost,Apache,Ubuntu,Virtualhost,我是一个新手,尝试在Ubuntu19.10上使用Apache2主持一个网站 主站点-/var/www/Main/index.html apache.conf <Directory /var/www> Options Indexes FollowSymLinks AllowOverride None Require all granted <Directory> RewriteEngine On RewriteCond %{HTTPS} !=on R

我是一个新手,尝试在Ubuntu19.10上使用Apache2主持一个网站

主站点-/var/www/Main/index.html apache.conf

<Directory /var/www>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
<Directory>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

选项索引跟随符号链接
不允许超限
要求所有授权
重新启动发动机
重写cond%{HTTPS}=在…上
重写规则^/?(*)https://%{SERVER_NAME}/$1[R,L]
ports.conf

Listen 80 
<IfModule ssl_module>
    Listen 443
</IfModule>
  
<IfModule mod_gnutls.c>
    Listen 443
</IfModule>
听80
听我说
听我说
main.conf

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/main
    SSLEngine on
    SSLProtocol -all +TLSv1.2
    SSLCertificateKeyFile /usr/local/ssl/www.main.com.key
    SSLCertificateFile /usr/local/ssl/www.main.com.crt
    SSLCertificateChainFile /usr/local     /ssl/www.main.com.intermediate.crt
    LogLevel info ssl:warn
    ErrorLog /var/www/error_log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

服务器管理员webmaster@localhost
DocumentRoot/var/www/main
斯伦金安
SSLProtocol-全部+TLSv1.2
SSLCertificateKeyFile/usr/local/ssl/www.main.com.key
SSLCertificateFile/usr/local/ssl/www.main.com.crt
SSLCertificateChainFile/usr/local/ssl/www.main.com.intermediate.crt
日志级别信息ssl:警告
ErrorLog/var/www/error\u log
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
到目前为止,一切正常

  • 键入url-(工作正常)
  • 键入url-(工作正常-将其重定向到https)
子域站点-/var/www/sub/index.html sub.conf

<VirtualHost *:80>   
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/sub
    ServerName sub.main.com
    LogLevel info ssl:warn
    ErrorLog /var/www/error_sub_log
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</virtualHost>

服务器管理员webmaster@localhost
DocumentRoot/var/www/sub
ServerName sub.main.com
日志级别信息ssl:警告
ErrorLog/var/www/error\u sub\u log
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
这是主要问题

  • 键入url-(工作正常)
  • 键入url-(工作正常)
  • 键入url-(工作正常)
  • 键入url-(工作正常???)

为什么很好(abc.main.com)?我的浏览器显示的内容与sub.main.com相同。似乎我可以输入任何内容,例如xyz.main.com,但我仍然可以获得sub.main.com的内容。要解决此问题,我需要做什么?

因为abc.main.com不存在;因此,sub.main.com html页面将成为默认页面

因为abc.main.com不存在;因此,sub.main.com html页面将成为默认页面