如何在ubuntu的apache服务器中安装SSL证书

如何在ubuntu的apache服务器中安装SSL证书,apache,ssl,Apache,Ssl,我想像输入一个本地主机一样,我需要用ssl来实现这一点。如何在ubuntu的apache服务器上安装SSL证书 提前感谢您必须将证书添加到VirtualHost部分的httpd.conf文件中,并将端口更改为433。最小配置如下所示: LoadModule ssl_module modules/mod_ssl.so Listen 443 <VirtualHost *:443> # maybe additional config here ServerName www

我想像输入一个本地主机一样,我需要用ssl来实现这一点。如何在ubuntu的apache服务器上安装SSL证书


提前感谢

您必须将证书添加到
VirtualHost
部分的
httpd.conf
文件中,并将端口更改为433。最小配置如下所示:

LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost *:443>
    # maybe additional config here

    ServerName www.example.com

    SSLEngine on
    SSLCertificateFile "/path/to/www.example.com.cert"
    SSLCertificateKeyFile "/path/to/www.example.com.key"

</VirtualHost>
LoadModule ssl\u module modules/mod\u ssl.so
听我说
#也许这里有额外的配置
服务器名www.example.com
斯伦金安
SSLCertificateFile“/path/to/www.example.com.cert”
SSLCertificateKeyFile“/path/to/www.example.com.key”
httpd.conf
应该是
/etc/httpd
/etc/apache/
或类似的格式

然后重新启动服务器


有关的更多信息。

Ubuntu不使用httpd.conf作为标准,而是在/etc/apache2/apache2.conf中找到apache的全局配置资料。您可以在apache2目录中创建一个httpd.conf,并通过在/etc/apache2/apache2.conf中包含以下行从中加载任何进一步的配置

以下步骤基于带Apache2的Ubuntu服务器。 步骤1:将SSL证书文件复制/粘贴到服务器

从您的证书颁发机构(如Symantec、GeoTrust、RapidSSL或Thawte)下载您的中间证书(CertificateAuthority.cert)和SSL证书(例如您的域.cert)

将中间证书和SSL证书复制到服务器上保存证书和密钥文件的目录。使其仅由root用户可读

步骤2:找到要编辑的Apache配置文件。 通常在Ubuntu的Apache中,可以在中找到配置文件; /etc/apache2/sites enabled/example\u your\u domain

注意:如果无法在文件夹位置“sites enabled”上找到配置文件,则必须运行以下命令 “sudo a2ensite示例\u您的\u域” 用文本编辑器打开配置文件,找到包含Apache设置的块。

步骤3:找到要配置的SSL块。 如果您打算同时使用“https”和“http”连接访问您的网站,那么您需要/etc/apache2/sites enabled/中的两个单独的文件。一个用于端口80,另一个用于端口443

步骤4:为“启用SSL”网站配置块。 下面是为SSL证书连接配置的虚拟主机的示例。粗体部分必须配置为在Ubuntu服务器上与Apache2建立HTTPS的安全连接

DocumentRoot /var/www/ 
SSLEngine on 
SSLCertificateFile /path/to/example _your _domain.crt 
SSLCertificateKeyFile /path/to/your_private.key 
SSLCertificateChainFile /path/to/CertificateAuthority.crt
使文件名与证书文件匹配,例如; SSLCertificateFile是您的证书文件(例如,example\u your\u domain.crt)。 SSLCertificateKeyFile是您在创建CSR时生成的密钥文件。 SSLCertificateChainFile是证书颁发机构的中间证书文件(Symantec.crt)


第五步:就是这样!现在重新启动Apache

要为答案添加更多信息,如果您想知道如何生成证书(证书和密钥文件),可以使用以下命令:“sudo openssl req-x509-nodes-days 365-newkey rsa:2048-keyout/etc/nginx/ssl/nginx.key-out/etc/nginx/ssl/nginx.crt”通过您的命令更改目录非常感谢您