设为首页 收藏本站
查看: 767|回复: 0

[经验分享] centos6.8+nginx搭建简单的https服务器

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2018-11-13 09:33:22 | 显示全部楼层 |阅读模式
  这里nginx搭建https服务器,必须几个要求,第一有安装openssl-devel,当然这个没有貌似编译添加ssl模块会出错。那如果编译有不会的可以参考我前面的博客,当然baidu和google上资料也很多。
  1、确认nginx服务器能正常运行
lsof -i:80  #查看80端口是否正常启用,nginx默认80端口而不是443端口
netstat -ntpl | grep nginx | wc -lss -ntpl | grep nginx |wc -l  #这也是一种方法,wc -l是统计结果有多少行
  2、备份原有的主配置文件
cp nginx.conf nginx.conf.https  3、使用openssl生成不信任的证书和私钥
openssl genrsa -des3 -out https_1.key 2048  #首先创建私钥,会提示输入密码,这个密码一定要备份,如果在生产环境中,知道的人越少越好,因为nginx服务器正常重启停止等操作都要密码。
  #genrsa:产生RSA密钥命令,des3:机密解密算法,out:输出的文件名,2048:表示长度也有叫大小的,我还是习惯长度。
openssl req -new -x509 -days 3650 -key https_1.key -out https_1.crt  #利用前面的私钥创建不信任的证书(但好歹也是个证书)
  #req:产生证书签发申请命令,-new:表示新的请求,x509签发x.509格式的证书,表示证书有效的天数,key指定私钥文件,out:输出的文件名
  4、修改nginx配置文件
  注意:以下操作都是在一个server标签里配置的
worker_processes  1;  
events {
  
    worker_connections  1024;
  
}
  
http {
  
    include       mime.types;
  
    default_type  application/octet-stream;
  
    sendfile        on;
  
    keepalive_timeout  65;
  
    server {
  

  
        listen       443;
  server_name localhost;
  sslon;
  ssl_certificate/usr/local/nginx/conf/https_1.crt;
  ssl_certificate_key/usr/local/nginx/conf/https_1.key;
  ssl_session_timeout5m;
  ssl_protocolsSSLv3TLSv1;
  ssl_prefer_server_ciphers on;
  
        location / {
  
            root   html;
  
            index  index.html index.htm;
  
        }
  
        error_page   500 502 503 504  /50x.html;
  
        location = /50x.html {
  
            root   html;
  
        }
  
    }
  
}
  ############################################################
  listen:监听的端口
  server_name:其实就是域名
  ssl    on:开启ssl
  ssl_certificate:表示证书存放的路径,建议用绝对路径
  ssl_certificate_key:表示私钥路径,建议用绝对路径
  ssl_session_timeout    5m:表示证书在客户机缓存的生命周期,特别提醒下证书是个很贵的东西要保存好。
  ssl_protocols        SSLv3    TLSv1:证书使用的协议
  ssl_prefer_server_ciphers  on:SLv3和TLSv1协议的服务器密码需求优先级高于客户端密码(这个我也不清楚,可以肯定的是应该是一个优化参数)
  ssl_ciphers HIGH:!aNULL:!MD5:!EXPORT56:!EXP:这个参数我没用,因为不知道怎么用
  ############################################################
  5、重启nginx
/usr/local/nginx/sbin/nginx -s reload  #重启完一定要查看端口情况,因为并不是每一次重启都能成功的。
lsof -i:443  #如果没有说明重启不成功
  提示:可以killall  nginx后重新启动。防火墙要允许443端口而不是80端口。
  6、使用客户机访问,查看结果
DSC0000.png

  vpersoning:如果又出错的地方可以私聊我,我是新手,但是我喜欢问题。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-634412-1-1.html 上篇帖子: Nginx(5)-nginx.conf文件详解 下篇帖子: Nginx错误页面隐藏版本号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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