首页 > 系统相关 >Nginx https证书生成

Nginx https证书生成

时间:2023-01-06 18:00:26浏览次数:37  
标签:https ssl 证书 header server Nginx proxy key Name

一、证书和私钥的生成

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1.创建服务器证书密钥文件 server.key: openssl genrsa -des3 -out server.key 2048 输入密码,确认密码,自己随便定义,但是要记住,后面会用到。 2.创建服务器证书的申请文件 server.csr openssl req -new -key server.key -out server.csr 输出内容为: Enter pass phrase for root.key: ← 输入前面创建的密码 Country Name (2 letter code) [AU]:CN ← 国家代号,中国输入CN State or Province Name (full name) [Some-State]:BeiJing ← 省的全名,拼音 Locality Name (eg, city) []:BeiJing ← 市的全名,拼音 Organization Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany Corp. ← 公司英文名 Organizational Unit Name (eg, section) []: ← 可以不输入 Common Name (eg, YOUR name) []: ← 输入域名,如:iot.conet.com Email Address []:admin@mycompany.com ← 电子邮箱,可随意填 Please enter the following ‘extra’ attributes to be sent with your certificate request A challenge password []: ← 可以不输入 An optional company name []: ← 可以不输入 4.备份一份服务器密钥文件 cp server.key server.key.org 5.去除文件口令 openssl rsa -in server.key.org -out server.key 6.生成证书文件server.crt openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

 

二、配置证书

复制代码
server {
    listen       443  ssl;
    listen       80;  #内网端口
    server_name  portal1;

    ssl_certificate        conf.d/key/server.crt;
    ssl_certificate_key    conf.d/key/server.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
    
    large_client_header_buffers 4 16k;
    client_body_buffer_size 128k;
    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;
    proxy_buffer_size 64k;
    proxy_buffers   4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;

    proxy_set_header    Host                     $host:$server_port; #保留代理之前的host
    proxy_set_header    X-Real-IP                $remote_addr; #保留代理之前的真实客户端ip
    proxy_set_header    X-Forwarded-For          $proxy_add_x_forwarded_for;
    proxy_set_header    HTTP_X_FORWARDED_FOR     $remote_addr; #在多级代理的情况下,记录每次代理之前的客户端真实ip

    client_max_body_size 10m; #上传文件大小限制
    add_header X-Frame-Options SAMEORIGIN; #X-Frame-Options 低危漏洞

    proxy_intercept_errors on;
    recursive_error_pages on;
    server_tokens       off; #错误页面隐藏版本号
复制代码

 

   

标签:https,ssl,证书,header,server,Nginx,proxy,key,Name
From: https://www.cnblogs.com/exmyth/p/17031239.html

相关文章

  • unknown directive "mp4" in /etc/nginx/nginx.conf
    unknowndirective"mp4"in/etc/nginx/nginx.conf 1、问题背景想通过nginx实现mp4格式视频的播放功能。在nginx配置文件(/etc/nginx/nginx.conf)中的配置如下:serve......
  • Linux +Docker +Nginx 部署代理转发初探
    很多开发人员仅仅只会码代码,如果让开发人员部署一些深入点的东西,或者做负载均衡等,很多开发人员估计就懵逼了,作为一个专业的开发还需要懂一些基本的运维知识;虽然说在互联......
  • nginx的使用
    一、安装 二、配置文件 三、日志配置 四、参数定义1、nginx代理文件夹,开启目录流量,类似FTP#server或location段里配置#启用目录流量,相当于ftpautoindexo......
  • nginx 安装 配置 支持 访问 thinkphp5
    server{//这个在windows下配置是ok的,linux下不知道是否可以生效!待后续验证listen8999;server_namelocalhost;location/{root/......
  • https://github.com/ophub/amlogic-s9xxx-armbian/ 电视盒子
    ophub/amlogic-s9xxx-armbian:ArmbianforAmlogicandRockchip.Supporta311d,s922x,s905x3,s905x2,s912,s905d,s905x,s905w,s905,rk3588,rk3568,rk3328,e......
  • java使用Post方式发送https请求的方法,直接可以用
                  踩过无数坑之后,成功的方案,主要在设置Content-type application/x-www-form-urlencoded这里,之前没设置,一直数据不通过,不过好了现在OK了  ......
  • nginx配置高可用的集群
    1.什么是nginx高可用(1)需要两台nginx服务器(2)需要keepalived(3)需要虚拟ip2.配置高可用的准备工作(1)需要两台服务器192.168.17.129和192.168.17.131(2)在两台服务器安装nginx(3)在......
  • EFK收集nginx日志,kibana可视化统计访问前10IP,PV、UV数据,配置nginx正则匹配,手把手教会
    EFK收集nginx日志在上一篇的基础上【153端】操作1.安装epel和ab压测2.安装nginx并启动3.验证端口4.编辑filebeat配置文件5.启动filebeat6.添加nginx配置文件【154端】7.......
  • nginx动静分离
    1.什么是动静分离通过location指定不同的后缀名实现不同的请求转发。通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之间的请求和流量。具体Expires定义:是给一个......
  • 【转】Nginx之正则表达式、location匹配简介以及rewrite重写
    原文:https://blog.csdn.net/Xt991124/article/details/122434683一、Nginx正则表达式^:匹配输入字符串的起始位置$:匹配输入字符串的结束位置*:匹配前面的字符......