HTTPS是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器身份的鉴定。HTTPS连接经常被用于万维网上的交易支付和企业信息系统中敏感信息的传输。

在Linux下,配置Apache的HTTPS服务,如下:


需要安装openssl, mod_ssl等。


在/etc/httpd/conf.d/下建立一个ssl.key目录,然后在该目录下生成证书;
生成服务器私钥:
# openssl genrsa -des3 -out server.key 1024

生成服务器证书请求,并按要求填些相关证书信息:
#openssl req -new -key server.key -out server.csr

签证:
# openssl x509 -req -days 700 -in server.csr -signkey server.key -out server.cert

为了安全,然后我们把这些文件的权限都设为400
chmod 400 server.key
chmod 400 server.cert

最后对/etc/httpd/conf.d/ssl.conf 进行修改:
SSLCertificateFile /etc/httpd/conf.d/ssl.key/server.cert

SSLCertificateKeyFile /etc/httpd/conf.d/ssl.key/server.key

添加

<Location "/">

                xxxxxxxxxx

                xxxxxxxxxx

</Location>

注意:不能在httpd.conf中重复配置<Location>,否则无法访问。



这就基本配好了,重新启动apache服务:

# /etc/init.d/httpd restart

然后要求输入证书密码,正确输入后即可以了。

 
在浏览器中输入:https://127.0.0.1


如果整个站点只想用https访问,则需要在Apache中禁掉80端口,如下:

修改/etc/init.d/conf/httpd.conf

#Listen 80



GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐