PHP技术论坛

搜索
查看: 1433|回复: 0
打印 上一主题 下一主题

nginx配置HTTPS

[复制链接]

83

主题

88

帖子

411

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
411
跳转到指定楼层
楼主
发表于 2016-12-10 11:07:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用ssl模块配置同时支持http和https并存一,生成证书
  1. # 1、首先,进入你想创建证书和私钥的目录,例如:
  2. cd /etc/nginx/

  3. # 2、创建服务器私钥,命令会让你输入一个口令:
  4. openssl genrsa -des3 -out server.key 1024

  5. # 3、创建签名请求的证书(CSR):
  6. openssl req -new -key server.key -out server.csr

  7. # 4、在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
  8. cp server.key server.key.org
  9. openssl rsa -in server.key.org -out server.key


  10. # 5、最后标记证书使用上述私钥和CSR:
  11. openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
复制代码


二,配置nginx

  1. cd /etc/nginx
  2. vim nginx.conf
  3. #
  4. # HTTPS server configuration
  5. #
  6. server {
  7. <b>    listen       443;</b>
  8.     server_name  本机的IP地址;

  9. <b>    ssl                  on;
  10.     ssl_certificate      /etc/nginx/server.crt;
  11.     ssl_certificate_key  /etc/nginx/server.key;

  12.     ssl_session_timeout  5m;</b>

  13. #    ssl_protocols  SSLv2 SSLv3 TLSv1;
  14. #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  15. #    ssl_prefer_server_ciphers   on;

  16.     location / {
  17.         #root   html;
  18.         #index  testssl.html index.html index.htm;
  19.      proxy_redirect off;
  20.      proxy_set_header Host $host;
  21.      proxy_set_header X-Real-IP $remote_addr;
  22.      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  23.      proxy_pass http://IP地址/ssl/;
  24.     }
  25. }
复制代码
重启nginx,在浏览器输入:https://IP地址 会跳转到 http://IP地址/ssl/ 这个地址(后期调整为webservice接口地址即可)


三、将http访问 重定向到 https (解决方法:nginx rewrite 加上 location 方式实现)
  1. location ~ / {
  2.         if ($server_port ~ "^80$"){
  3.             set $rule_0 1$rule_0;
  4.         }
  5.         if ($rule_0 = "1"){
  6.             rewrite /(.*) https://IP地址/$1 permanent;                       break;
  7.         }
  8.     }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHP  

GMT+8, 2024-5-2 06:14 , Processed in 0.054787 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表