博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx使用ssl模块配置HTTPS支持
阅读量:6965 次
发布时间:2019-06-27

本文共 1049 字,大约阅读时间需要 3 分钟。

hot3.png

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。

生成证书

可以通过以下步骤生成一个简单的证书:

首先,进入你想创建证书和私钥的目录,例如:

  1. $ cd /usr/local/nginx/conf

创建服务器私钥,命令会让你输入一个口令:

  1. $ openssl genrsa -des3 -out server.key 1024

创建签名请求的证书(CSR):

  1. $ openssl req -new -key server.key -out server.csr

在加载SSL支持的并使用上述私钥时除去必须的口令:

  1. $ cp server.key server.key.org

  2. $ openssl rsa -in server.key.org -out server.key

配置nginx

最后标记证书使用上述私钥和CSR:

  1. $ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

修改Nginx配置文件,让其包含新标记的证书和私钥:

  1. server {

  2.     server_name YOUR_DOMAINNAME_HERE;

  3.     listen 443;

  4.     ssl on;

  5.     ssl_certificate /usr/local/nginx/conf/server.crt;

  6.     ssl_certificate_key /usr/local/nginx/conf/server.key;

  7. }

重启nginx。

这样就可以通过以下方式访问:

https://YOUR_DOMAINNAME_HERE

另外还可以加入如下代码实现80端口重定向到443

  1. server {

  2. listen 80;

  3. server_name ww.centos.bz;

  4. rewrite ^(.*) https://$server_name$1 permanent;

  5. }

转载请注明文章来源:

E-mail: huahuiyang@gmail.com https://cn.linkedin.com/pub/huahui-yang/91/13a/105

转载于:https://my.oschina.net/ydsakyclguozi/blog/612914

你可能感兴趣的文章
python爬虫的一些技巧
查看>>
小程序音视频功能的原理及应用
查看>>
vuejs2.0 高级实战 全网稀缺 独立开发专属音乐WebAPP 更新中。。。
查看>>
自适应页面的实现方式
查看>>
实战Vue简易项目(3)需求分析
查看>>
我是如何一步步“改造”redux的
查看>>
Java高级特性入门——泛型、反射和注解
查看>>
75CDN 增加 SRI 支持
查看>>
HTML img标签的width height ismap usemap title alt 属性
查看>>
词法作用域与闭包
查看>>
Python中的Subprocess模块
查看>>
搭建移动端布局框架:重拾flex
查看>>
分布式存储Ceph RBD-Mirror 灾备实践
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
NGINX最新API管理模块已可用,针对内部和外部API进行了优化
查看>>
PayPal Agility with Stability On OpenStack
查看>>
解读2016之APM篇:快速增长的国际市场和前沿技术
查看>>
Elixir 初尝试 2 -- 模式匹配&等号&函数
查看>>
Java程序员:不要因未知而让云成本大涨
查看>>
Dubbo Mesh在闲鱼生产环境的落地实践
查看>>