我已经安装了证书,但是当我尝试使用 https 访问 url 时,它给出了 403 禁止错误,但是当我尝试使用 http 使用它时,它运行正常。
我已经在 /etc/ssl/certs/ 中安装了证书,并且有以下文件:
- 测试密钥
- 测试.ca-bundle
- 测试文件
在 apache 中我将 .conf 文件放在
- /etc2/apach2/sites-available/test.com.conf
- /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
在我更改文件中文档根目录的值之后。