我是新手,请尝试在Ubuntu 19.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]


ports.conf

Listen 80
<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>


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>


到现在为止-一切正常。


输入网址-https://www.main.com(可以正常运行)
键入url-http://www.main.com(可以正常工作-将其重定向到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>


这是主要问题。


输入网址-https://www.main.com(可以正常运行)
输入网址-http://www.main.com(可以正常运行)
输入网址-http://sub.main.com(可以正常运行)
输入网址-http://abc.main.com(可以正常使用吗?)


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

最佳答案

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

关于apache - Apache虚拟主机响应页面错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59464606/

10-13 08:05
查看更多