403 禁止:您无权访问此资源。Apache/2.4.18 (Ubuntu) 服务器端口 443

403 禁止:您无权访问此资源。Apache/2.4.18 (Ubuntu) 服务器端口 443

我已经安装了证书,但是当我尝试使用 https 访问 url 时,它给出了 403 禁止错误,但是当我尝试使用 http 使用它时,它运行正常。

我已经在 /etc/ssl/certs/ 中安装了证书,并且有以下文件:

  1. 测试密钥
  2. 测试.ca-bundle
  3. 测试文件

在 apache 中我将 .conf 文件放在

  1. /etc2/apach2/sites-available/test.com.conf
  2. /etc2/apach2/sites-enable/test.com.conf
<VirtualHost *:80>
    ServerName test.com
    ServerAlias www.test.com
    ErrorLog /var/log/apache2/aspnetcoredemo-error.log
    CustomLog /var/log/apache2/aspnetcoredemo-access.log common
    Redirect permanent "/" "https://test.com/"
    <Directory /home/ubuntu/app>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

<VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName test.com
        ServerAlias www.test.com
        DocumentRoot /home/ubuntu/app

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

        SSLEngine on

        SSLCertificateFile  /etc/ssl/certs/test_com.crt
        SSLCACertificateFile    /etc/ssl/certs/test_com.ca-bundle
        SSLCertificateKeyFile /etc/ssl/certs/test_com.key

        <Directory /home/ubuntu/app>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

该网站是使用.net core 创建的。

我不知道我在这里做错了什么。

答案1

我通过指定正确的 DocumentRoot 文件夹解决了该问题。我指向了错误的文件夹。

/etc/apache2/sites-available/test.conf在我更改文件中文档根目录的值之后。

相关内容