【发布时间】:2018-03-10 12:01:30
【问题描述】:
我曾经通过名为 domain.com 的 squarespace 托管我的网站。
我决定使用自托管的 wordpress。
我通过我的提供商删除了 CNAME DNS 配置。
我在 forum.domain.com 上已经有一个 phpBB 论坛,它运行良好。
现在我尝试通过 apache2 设置虚拟主机。在 /var/www/domain.com 中创建目录,然后我尝试重新启动 apache2,但失败了。 (通过 mkdir 获取文件夹,然后通过 a2ensite)
systemctl | tails
说问题出在我的letsencrypt配置
<IfModule mod_ssl.c>
<VirtualHost *:443>
<IfDefine config_ssl>
ServerAdmin ${config_serveradmin}
ServerName ${config_servername}
DocumentRoot /var/www/${config_servername}/public_html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/${config_servername}/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/${config_servername}/privkey.pem
</IfDefine>
</VirtualHost>
更具体的是
SSLCertificateFile /etc/letsencrypt/live/${config_servername}/fullchain.pem
我检查了文件夹,但找不到 domain.com 的任何文件夹。只有 forum.domain.com
的文件夹网站的完整配置是
#
# Domain Configuration
#
# Configuration
Define config_servername domain.com
Define config_serveralias domain.com
Define config_serveradmin admin@domain.com
Define config_ssl true
#
#
#
<VirtualHost *>
ServerAdmin ${config_serveradmin}
ServerName ${config_servername}
ServerAlias ${config_serveralias}
# Indexes + Directory Root.
DirectoryIndex index.php index.html
DocumentRoot /var/www/${config_servername}/public_html
# CGI Directory
ScriptAlias /cgi-bin/ /var/www/${config_servername}/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /var/www/${config_servername}/logs/error.log
CustomLog /var/www/${config_servername}/logs/access.log combined
<IfDefine config_ssl>
RewriteEngine on
RewriteCond %{SERVER_NAME} =${config_servername}
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</IfDefine>
</VirtualHost>
#
# Enable .htaccess
#
<Directory "/var/www/${config_servername}/public_html">
AllowOverride All
</Directory>
#
# SSL Configuration
#
<IfModule mod_ssl.c>
<VirtualHost *:443>
<IfDefine config_ssl>
ServerAdmin ${config_serveradmin}
ServerName ${config_servername}
DocumentRoot /var/www/${config_servername}/public_html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/${config_servername}/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/${config_servername}/privkey.pem
</IfDefine>
</VirtualHost>
</IfModule>
UnDefine config_serveradmin
UnDefine config_servername
UnDefine config_serveralias
UnDefine config_ssl
如何解决让我们加密的问题?
【问题讨论】:
标签: debian certificate apache2 subdomain lets-encrypt