【发布时间】:2019-09-27 23:18:24
【问题描述】:
我在 AWS Lightsail 中创建了一个新实例并配置了一个域 example.com,它也有 2 个子域。 test.example.com 和 app.example.com。
我删除了默认的bitnami.conf 并创建了一个新的。这删除了预定义的 SSL 设置代码。我按照tutorial 安装了 Lets encrypt。
这是我添加 SSL 之前的bitnami.conf 文件。我可以根据需要访问所有网站。
ServerName example.com
<VirtualHost *:80>
ServerName example.com
<Directory /opt/bitnami/apache2/htdocs/default_website>
DirectoryIndex index.html
AllowOverride All
Require all granted
</Directory>
DocumentRoot /opt/bitnami/apache2/htdocs/default_website
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /opt/bitnami/apache2/htdocs/app_website
<Directory /opt/bitnami/apache2/htdocs/app_website>
DirectoryIndex index.html
AllowOverride All
Require all granted
</Directory>
ServerName app.example.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /opt/bitnami/apache2/htdocs/test_website
<Directory /opt/bitnami/apache2/htdocs/test_website>
DirectoryIndex index.html
AllowOverride All
Require all granted
</Directory>
ServerName test.example.com
</VirtualHost>
这是我添加 SSL 代码后的bitnami.conf 文件。从example.com 重定向到https://example.com 工作正常,但页面无法在https 中加载。我收到ERR_CONNECTION_REFUSED 错误。
新的bitnami.conf 文件
ServerName example.com
<VirtualHost *:80>
ServerName example.com
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
<Directory /opt/bitnami/apache2/htdocs/default_website>
DirectoryIndex index.html
AllowOverride All
Require all granted
</Directory>
DocumentRoot /opt/bitnami/apache2/htdocs/default_website
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/opt/bitnami/apache2/htdocs/default_website"
SSLEngine on
SSLCertificateFile "/opt/bitnami/apache2/conf/server.crt"
SSLCertificateKeyFile "/opt/bitnami/apache2/conf/server.key"
<Directory "/opt/bitnami/apache2/htdocs/default_website">
Options Indexes FollowSymLinks
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3 >
Require all granted
</IfVersion>
</Directory>
# Error Documents
ErrorDocument 503 /503.html
# Bitnami applications installed with a prefix URL (default)
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /opt/bitnami/apache2/htdocs/app_website
<Directory /opt/bitnami/apache2/htdocs/app_website>
DirectoryIndex index.html
AllowOverride All
Require all granted
</Directory>
ServerName app.example.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /opt/bitnami/apache2/htdocs/test_website
<Directory /opt/bitnami/apache2/htdocs/test_website>
DirectoryIndex index.html
AllowOverride All
Require all granted
</Directory>
ServerName test.example.com
</VirtualHost>
【问题讨论】:
标签: apache amazon-web-services ssl lets-encrypt bitnami