我想要像https://localhost一样输入本地主机,我需要使用ssl来实现这一点。如何在ubuntu的apache服务器上安装SSL证书?
提前感谢
发布于 2017-10-03 12:06:53
您必须将证书添加到httpd.conf文件中的VirtualHost部分,并将端口更改为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>httpd.conf应该在/etc/httpd、/etc/apache/或类似的地方。
然后重新启动服务器。
关于Apache Server SSL的更多信息。
发布于 2017-10-24 09:06:38
Ubuntu不使用httpd.conf作为标准,而是在/etc/apache2/apache2.conf中找到了apache的全局配置内容。您可以在httpd.conf目录中创建一个apache2,并通过在/etc/apache2/apache2.conf中包含以下行从它加载任何进一步的配置。
以下步骤基于Apache2的Ubuntu服务器。步骤1:将SSL证书文件复制/粘贴到服务器。
从您的证书颁发机构(如Symantec、GeoTrust、RapidSSL或Thawte)下载中间证书(GeoTrust)和SSL证书(Example_Your_Domain.cert)。
将中间证书和SSL证书复制到服务器上的目录中,您将在该目录中保存证书和密钥文件。使它们仅以根用户可读。
步骤2:找到要编辑的Apache配置文件。通常,在Ubuntu的Apache中,可以在;/etc/apache2/sites-enabled/example_your_domain中找到配置文件
注意:如果无法在文件夹位置“启用站点”上找到配置文件,则必须运行以下命令“sudo a2ensite example_your_domain”,使用文本编辑器打开配置文件,并找到包含Apache设置.的块。
步骤3:找到要配置的SSL块。如果您打算使用“https”和“http”连接访问您的网站,那么您需要在/etc/apache2/site中使用两个单独的文件-启用/。一个是80端口,另一个是443港口。
步骤4:为“启用SSL”的网站配置块。下面是为SSL证书连接配置的虚拟主机的示例。黑体字部分必须配置为建立Ubuntu上的HTTPS与Apache2的安全连接
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_your_domain.crt)。SSLCertificateKeyFile是您在创建CSR时生成的关键文件。SSLCertificateChainFile是证书颁发机构中间证书文件(Symantec.crt)
第五步:就是这样!马上重启阿帕奇!
https://stackoverflow.com/questions/46542968
复制相似问题