虚拟主机配置不起作用

虚拟主机配置不起作用

我第一次尝试将网站移至运行 Debian 的专用服务器。我在 /etc/apache2/sites-available 中创建了一个名为 mywebsite.com.conf 的文件

这是文件:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerAdmin [email protected]
    ServerName mywebsite.com
    ServerAlias www.mywebsite.com
    DocumentRoot /var/www/html/mywebsite.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/mywebsite.com/public_html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    </VirtualHost>

起初我还添加了一个 *:80 条目,但由于某种原因,它并没有让 certbot 满意,所以我删除了它。然后我使用以下命令让 certbot 建立证书:

sudo certbot --apache -d mywebsite.com -d www.mywebsite.com

一切顺利,我要求自动重定向,certbot 在 sites-available 目录中创建了另外两个文件。

但当我尝试访问我的网站时,它显示我在 /var/www/html 创建的 index.html,而不是我网站的完整路径。而且连接不安全。

我和朋友 chatgpt 尝试了很多方法,我所能做的最好的就是通过以下方式建立指向 /var/www/html 的安全连接:https://mywebsite.com并且由于某种原因,通过指向 /var/www/html/mywebsite.com/public_html 的非安全连接www.mywebsite.com

我这里已经没有解决方案了。看来我的配置文件没有发挥作用。

如果有人能告诉我可能的结果。

多谢。

相关内容