zoukankan      html  css  js  c++  java
  • Nginx安装SSL证书

    Nginx安装SSL证书

    参考文章:https://help.aliyun.com/document_detail/98728.html?spm=5176.2020520163.0.0.467256a74qa47M

    • 在Nginx的安装目录下(默认目录/usr/local/nginx/cong)创建cert文件夹,将ssl证书文件拷贝进去

    • 修改nginx.conf配置文件

    # HTTPS server
    server {
    	listen 443 ssl;   #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。
    	server_name beloved.ink;  #将localhost修改为您证书绑定的域名,例如:www.example.com。
    	root html;
    	index index.html index.htm;
    	ssl_certificate cert/3837434_www.beloved.ink.pem;   #将domain name.pem替换成您证书的文件名。
    	ssl_certificate_key cert/3837434_www.beloved.ink.key;   #将domain name.key替换成您证书的密钥文件名。
    	ssl_session_timeout 5m;
    	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  #使用此加密套件。
    	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   #使用该协议进行配置。
    	ssl_prefer_server_ciphers on;   
    	location / {
    		proxy_pass  http://answer;   #站点目录。
    		index index.html index.htm;   
    	}
    }
    
    • 重启Nginx

    错误问题

    image-20200503211621921

    可能是ssl模块未安装。默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数

    解决方案:

    • 切换到源码包

      cd /usr/local/src/nginx-1.6.2
      
    • 查看nginx原有的模块

      /usr/local/nginx/sbin/nginx -V
      

      configure arguments:后面显示的就是安装的模块。查看有无ssl模块

    • 安装ssl模块

      ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
      
    • 配置完成后,运行命令

      make
      

      这里不要进行make install,否则就是覆盖安装

    • 备份原有已安装好的Nginx

      cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
      
    • 将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态。如果不能正常关闭,查看进程,杀pid

      cp ./objs/nginx /usr/local/nginx/sbin/
      
    • 然后启动nginx,查看是否加入成

      /usr/local/nginx/sbin/nginx -V
      

      image-20200503213720699

    • 测试访问

      image-20200503213814161

    配置Http自动跳转Https

    在需要跳转的HTTP站点下添加以下rewrite语句,实现HTTP访问自动跳转到HTTPS页面

    server {
            listen       80;
            server_name  beloved.ink;  #  #将localhost修改为证书绑定的域名
    
            location / {
    			rewrite ^(.*)$ https://$host$1 permanent;   #将所有http请求通过rewrite重定向到https。
    			proxy_pass  http://answer;
            }
    }
    
  • 相关阅读:
    ZXing 生成、解析二维码图片的小示例
    OpenLDAP 2.4.x源码安装配置
    Elasticsearch & Kibana with Shield
    Kibana SSL
    Kibana 官方示例
    ELK 处理分析日志(nginx,syslog)
    Elasticsearch 负载均衡集群
    Elasticsearch REST API小记
    ELK 安装配置
    ELK 安装配置
  • 原文地址:https://www.cnblogs.com/ndbxy/p/12850890.html
Copyright © 2011-2022 走看看