谁能完整的给出网站上 https 要做哪些事情?

查看 76|回复 5
作者:bigtang   
查了半天还是茫然,我的网站:
腾讯云服务器,Ubuntu22.04 ,nginx, 上面有个 c++服务器
nginx 通过一句 proxy_pass http://127.0.0.1:xxxx; 连接 c++服务器
网站就是: 静态 html + c++服务器提供 ajax 调用
目前整个服务器就只有一个域名
谁能完整的列出上 https 要做哪些事情及步骤? c++服务器还得改代码吧?

服务器, Nginx, proxy_pass, Ubuntu

isno   
https://www.thebyte.com.cn/http/https.html
Trim21   
用 certbot 或者 acme.sh 之类的在免费的 ssl 证书提供商那里申请一个证书
Nginx 添加 ssl 的配置
完成
yaott2020   
你需要 acme.sh 获取证书和私钥,可能需要设置 dns 解析,然后再来考虑 nginx 设置的问题
Trim21   
如果你的静态网站硬编码了 http://domain 这样的网址的话,还得改成 https 协议或者改成的自适应协议。
c++的服务器一般来说不用改。
hefish   
先整个证书吧,aliyun ,腾讯云 上都有 1 年免费的证书可以申请,具体可以去试着操作一下,应该不难吧。
然后 Nginx 配置里加几句话吧。
一句是开 443 端口,
另外两句是 设置证书 , 类似下面的配置:
server {
listen 443 ssl;
server_name www.wwwww.net;
ssl_certificate /etc/nginx/keys/9606873_www.wwwww.net.pem;
ssl_certificate_key /etc/nginx/keys/9606873_www.wwwww.net.key;
location / {
proxy_pass http://v-hdy.wwwww.net.:8081 ;
proxy_set_header Host www.wwwww.net.;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
}
如果要完美一些,可以在 80 端口设置一个主动 rewrite ,所有 http 的流量跳转到 Https. l
您需要登录后才可以回帖 登录 | 立即注册

返回顶部