sudo apt update
sudo apt install nginx
sudo systemctl start nginx #启动服务
在自己的域名服务商那里,把要使用的域名解析到自己服务器的ip地址,然后申请免费ssl证书,审核通过后下载。
找到配置文件并编辑。
vim /etc/nginx/nginx.conf
配置文件添加以下片段,放在http块里面。把证书解压后,将crt和key后缀的文件上传到服务器。
server { listen 443 ssl; server_name 自己的域名; ssl_certificate 证书里面的文件上传到服务器的路径.crt; ssl_certificate_key 证书里面的文件上传到服务器的路径.key; location / { proxy_pass http://localhost:{自己的服务的端口号}; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
如果服务存在http和https混合的错误,可以尝试加入以下片段。
server { listen 80; server_name 域名; return 301 https://$host$request_uri; }