簡體   English   中英

讓我們在“新”域上加密認證

[英]Let's encrypt certification on a “new” domain

我曾經通過Squarespace托管我的網站,域名為domain.com

我決定去WordPress自托管。

我通過提供程序刪除了CNAME DNS配置。

我已經在forum.domain.com上建立了一個phpBB論壇,該論壇一直運作良好。

現在,我嘗試通過apache2設置virtualhost。 在/var/www/domain.com中創建目錄,然后嘗試重新啟動apache2,但失敗。 (通過mkdir進入文件夾,然后通過a2ensite)

systemctl | tails

說問題出在我的letencrypt配置中

在此處輸入圖片說明

<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

如何解決讓我們加密?

當我添加#Define config_ssl true時,它可以重新啟動apache2

#Define config_ssl true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM