nginx https
2015-12-07 09:17
260 查看
默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。
首先,进入你想创建证书和私钥的目录,例如:
$ cd /usr/local/nginx/conf
创建服务器私钥,命令会让你输入一个口令:
$ openssl genrsa -des3 -out server.key 1024
创建签名请求的证书(CSR):
$ openssl req -new -key server.key -out server.csr
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
$ cp server.key server.key.org
$ openssl rsa -in server.key.org -out server.key
$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
修改Nginx配置文件,让其包含新标记的证书和私钥:
server {
server_name YOUR_DOMAINNAME_HERE;
listen 443;
ssl on;
ssl_certificate /usr/local/nginx/conf/server.crt;
ssl_certificate_key /usr/local/nginx/conf/server.key;
}
重启nginx。
这样就可以通过以下方式访问:
https://YOUR_DOMAINNAME_HERE
另外还可以加入如下代码实现80端口重定向到443IT人乐园
server {
listen 80;
server_name ww.centos.bz;
rewrite ^(.*) https://$server_name$1 permanent;
}
转载请注明文章来源:http://www.centos.bz/2011/12/nginx-ssl-https-support/
生成证书
可以通过以下步骤生成一个简单的证书:首先,进入你想创建证书和私钥的目录,例如:
$ cd /usr/local/nginx/conf
创建服务器私钥,命令会让你输入一个口令:
$ openssl genrsa -des3 -out server.key 1024
创建签名请求的证书(CSR):
$ openssl req -new -key server.key -out server.csr
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
$ cp server.key server.key.org
$ openssl rsa -in server.key.org -out server.key
配置nginx
最后标记证书使用上述私钥和CSR:$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
修改Nginx配置文件,让其包含新标记的证书和私钥:
server {
server_name YOUR_DOMAINNAME_HERE;
listen 443;
ssl on;
ssl_certificate /usr/local/nginx/conf/server.crt;
ssl_certificate_key /usr/local/nginx/conf/server.key;
}
重启nginx。
这样就可以通过以下方式访问:
https://YOUR_DOMAINNAME_HERE
另外还可以加入如下代码实现80端口重定向到443IT人乐园
server {
listen 80;
server_name ww.centos.bz;
rewrite ^(.*) https://$server_name$1 permanent;
}
转载请注明文章来源:http://www.centos.bz/2011/12/nginx-ssl-https-support/
相关文章推荐
- 黑马程序员---网络编程(UDP、TCP)
- HTTPS对网站性能SEO有哪些影响?
- 大型网站的HTTPS实践一:HTTPS协议和原理三
- 大型网站的HTTPS实践一:HTTPS协议和原理二
- 大型网站的HTTPS实践一:HTTPS协议和原理一
- Ubuntu系统中MySQL服务器搭建,用户设置权限,以及允许网络访问
- javaweb学习总结(八)——HttpServletResponse对象(二)
- LibGDX_7.5: 网络资源的访问(Net)
- 浏览器 HTTP 缓存原理分析
- 记录http协议python接口测试做法和设计想法
- HTTP Status Code
- Spring Web MVC 处理Http请求的过程(SpringMVC 原理)
- 厦门巨游网络科技有限公司(HOTPOWER)承接游戏UI外包
- Oracle XE http端口8080的修改
- 轻量级mvvm Web开发框架 postby:http://zhutty.cnblogs.com
- iOS-网络爬虫
- 网络连接
- 每天一点matlab——BP神经网络实例
- 搭建spark cluster网络设置,ipv6关闭,ipv4设置,DNS设置
- 网络云盘的存储机制