<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      faith丶

      導航

      配置nginx https訪問(使用openssl生成https證書)

      ###

      1、創建https的ssl證書

      1.1、創建秘鑰

      mkdir test && cd test
      openssl genrsa -des3 -out server.key
      2048

      注意:生成私鑰,需要提供一個至少4位,最多1023位的密碼。

       1.2、生成CSR(證書簽名請求)

      openssl req -new -key server.key -out server.csr
      
      說明:需要依次輸入國家,地區,城市,組織,組織單位,Common Name和Email。其中Common Name,可以寫自己的名字或者域名,如果要支持https,Common Name應該與域名保持一致,否則會引起瀏覽器警告。
      
      可以將證書發送給證書頒發機構(CA),CA驗證過請求者的身份之后,會出具簽名證書,需要花錢。另外,如果只是內部或者測試需求,也可以使用OpenSSL實現自簽名。

      1.3、刪除秘鑰中的密碼

      openssl rsa -in server.key -out server.key
      
      說明:如果不刪除密碼,在應用加載的時候會出現輸入密碼進行驗證的情況,不方便自動化部署。

      1.4、生成自簽名證書

      內部或者測試使用,只要忽略證書提醒就可以了。
      
      openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

      1.5、生成pem格式的公鑰

      有些服務,需要有pem格式的證書才能正常加載,可以用下面的命令:
      
      openssl x509 -in server.crt -out server.pem -outform PEM

      # 最終生成證書的文件

      1.6、總結

      自簽名的證書,不被瀏覽器信任,適合內部或者測試使用。生產環境老老實實去買證書吧。當然了,不限成本的請隨意。

      2、nginx配置ssl證書

      2.1、將證書文件放到指定目錄中

      mkdir /etc/nginx/nginx_ssl/
      cp /test/server.key /etc/nginx/nginx_ssl/
      cp /test/server.pem /etc/nginx/nginx_ssl/

      2.2、配置nginx

      cat /etc/nginx/nginx.conf
      # For more information on configuration, see:
      #   * Official English Documentation: http://nginx.org/en/docs/
      #   * Official Russian Documentation: http://nginx.org/ru/docs/
      
      user nginx;
      worker_processes auto;
      error_log /var/log/nginx/error.log;
      pid /run/nginx.pid;
      
      # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
      
      events {
          worker_connections 1024;
      }
      
      http {
          log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
      
          access_log  /var/log/nginx/access.log  main;
      
          sendfile            on;
          tcp_nopush          on;
          tcp_nodelay         on;
          keepalive_timeout   65;
          types_hash_max_size 4096;
      
          include             /etc/nginx/mime.types;
          default_type        application/octet-stream;
      
          # Load modular configuration files from the /etc/nginx/conf.d directory.
          # See http://nginx.org/en/docs/ngx_core_module.html#include
          # for more information.
          include /etc/nginx/conf.d/*.conf;
      
          server {
              listen       80;
              location / {
                  root   /usr/share/nginx/html;
                  try_files $uri $uri/  /index.html;
                  index  index.html index.htm;
              }
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                  root   /usr/share/nginx/html;
              }
      #       listen       [::]:80;
      #        server_name  _;
      #        root         /usr/share/nginx/html;
      #        # Load configuration files for the default server block.
      #        include /etc/nginx/default.d/*.conf;
      #        error_page 404 /404.html;
      #        location = /404.html {
      #        }
      #        error_page 500 502 503 504 /50x.html;
      #        location = /50x.html {
      #        }
          }
      # Settings for a TLS enabled server.
          server {
              listen       443 ssl ;
              root         /usr/share/nginx/html;
      # listen 443 ;
      # ssl on; (此種寫法會有警告提示,詳情見下文第3、步) ssl_certificate /etc/nginx/nginx_ssl/server.pem; ssl_certificate_key /etc/nginx/nginx_ssl/server.key; location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # listen 443 ssl http2; # listen [::]:443 ssl http2; # server_name _; # ssl_certificate "/etc/pki/nginx/server.crt"; # ssl_certificate_key "/etc/pki/nginx/private/server.key"; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 10m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # } }

      2.3、重啟nginx

      nginx -s reload

      2.4、訪問效果

       

       3、nginx 提示the "ssl" directive is deprecated, use the "listen ... ssl" directive instead

      該問題是由于新版nginx采用新的方式進行監聽https請求了解決方式如下:
      
      在listen中改為
                listen 443 ssl;
      刪除ssl配置
                 # ssl on;
      
      解決完成前后的配置如下
      解決前:
      
      server { 
      ...
      listen
      443 ;
      ssl on;
      ...
      }
      解決后 server {
      ...
      listen
      443 ssl ;
      ...
      }

       

      ###

       

      posted on 2021-11-03 18:32  faith丶  閱讀(1301)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 午夜福利高清在线观看| 内地偷拍一区二区三区| 国产成人麻豆亚洲综合无码精品 | 色窝窝免费播放视频在线| 伊人天天久大香线蕉av色| 国产午夜精品福利91| 免费观看日本污污ww网站| 国产精品永久久久久久久久久| 亚洲熟妇熟女久久精品综合| 久久96热在精品国产高清| 亚洲AV永久无码嘿嘿嘿嘿| 国产香蕉久久精品综合网| 搡老熟女老女人一区二区| 丝袜美腿诱惑之亚洲综合网| 亚洲国产片一区二区三区| 通渭县| 久久精品一区二区东京热| 国产成人亚洲欧美二区综合| 巨胸爆乳美女露双奶头挤奶| 国产精品一区二区在线欢| 国产AV福利第一精品| 亚洲精品国产中文字幕| 欧美日韩亚洲国产| 国产成人 综合 亚洲欧洲| 男女激情一区二区三区| 中文字幕自拍偷拍福利视频| 无码电影在线观看一区二区三区 | 日本不卡不二三区在线看| 亚洲精品国产成人| 亚洲日韩国产一区二区三区在线 | 真实国产老熟女无套中出| 女同久久一区二区三区| 成人精品一区二区三区四| 污网站大全免费| 国产精品成人一区二区三| 日本强好片久久久久久aaa| 精品视频一区二区福利午夜| 亚洲女同在线播放一区二区| 人妻少妇精品系列一区二区| 中文字幕在线观看亚洲日韩| 动漫av网站免费观看|