apache2 服务器的虚拟主机子域名不起作用

apache2 服务器的虚拟主机子域名不起作用

我在 apache2 上的子域名有问题。我的域名“propaniusz.tk”指向我的服务器,它可以正常工作。但我尝试使用虚拟主机“wybudzenie.propaniusz.tk”创建子域名,却完全不起作用。这是我的配置文件。

配置文件

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/wybudzenie

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        SSLCertificateFile /etc/letsencrypt/live/propaniusz.tk/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/propaniusz.tk/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
        ServerName wybudzenie.propaniusz.tk
    </VirtualHost>
</IfModule>

主页 propanek.tk 作为 000-default-le-ssl.conf

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        SSLCertificateFile /etc/letsencrypt/live/propaniusz.tk/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/propaniusz.tk/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
        ServerName www.propaniusz.tk
        ServerAlias propaniusz.tk
    </VirtualHost>
</IfModule>

apache2ctl -S

VirtualHost configuration:
*:80                   propaniusz.tk (/etc/apache2/sites-enabled/000- 
default.conf:1)
*:443                  is a NameVirtualHost
     default server www.propaniusz.tk (/etc/apache2/sites-enabled/000- 
default-le-ssl.conf:2)
     port 443 namevhost www.propaniusz.tk (/etc/apache2/sites-enabled/000-default-le-ssl.conf:2)
     alias propaniusz.tk
     port 443 namevhost wybudzenie.propaniusz.tk (/etc/apache2/sites-enabled/wybudzenie.propaniusz.tk.conf:2)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"

我不知道我做错了什么,有人能帮帮我吗?

答案1

你试过打电话吗https://wybudzenie.propaniusz.tk,由于您只配置了端口 443,因此当您使用 https 调用时,站点/应用程序将正常工作,否则它将返回默认配置,如果您需要在 wybudzenie.propaniusz.tk 中加载,则必须为 80 配置重定向/虚拟主机配置。

相关内容