2020-04-26 2020-04-26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 server { listen 80 ; listen [::]:80 ; server_name example.com; location ^~ /.well-known/acme-challenge/ { default_type "text/plain"; allow all; root /var/www/example.com/; } location /{ rewrite ^(.*)$ https://$host$1 permanent; } } server { listen 443 ssl; listen [::]:443 ssl; ssl_certificate /data/example.com.pem; ssl_certificate_key /data/example.com.key.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; server_name example.com; client_max_body_size 1000m; location ^~ /.well-known/acme-challenge/ { default_type "text/plain"; allow all; root /var/www/example.com/; } location / { proxy_redirect off; proxy_pass http://xxxxxxx:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 主要起作用的是 location ^~ /.well-known/acme-challenge/ ,acme在认证的时候会使用这个目录,我们在签发证书的时候使用以下命令即可: 1 2 3 mkdir -p /var/www/example.com/ chmod a+r /var/www/example.com/ acme.sh --issue -d example.com -w /var/www/example.com/ 之后安装证书到nginx: 1 2 3 4 5 sudo acme.sh --install-cert -d example.com \ --key-file /data/example.com.key.pem \ --fullchain-file /data/example.com.pem \ --reloadcmd "service nginx force-reload"\ --force 前一篇 解决64位栈溢出ret2lib时的 do_system movaps xmmword ptr [rsp + 0x40], xmm0 crash的问题 后一篇 png IDHR修改高度宽度枚举脚本以及提取zlib脚本
说些什么吧!