【问题标题】:Let's encrypt certification on a "new" domain让我们在“新”域上加密证书
【发布时间】: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


    【解决方案1】:

    当我将 # 添加到 Define config_ssl true 时,它可以重新启动 apache2

    #Define config_ssl true
    

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 2016-12-28
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      相关资源
      最近更新 更多