- 需要先安装nginx 支持ssl功能的模块,安装好之后在nginx 路径下输入sbin/nginx -V查看模块
- 如果没有几个就需要去安装了,在nginx源码路径下,输入命令,等待安装完成
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
- 重新编译,不需要重新安装
make
- 将刚刚编译好的nginx文件覆盖掉原有的nginx文件
cp ./objs/nginx /usr/local/nginx/sbin/
- 完成之后重新回到前面查看安装模块命令,sbin/nginx -V
- 编辑nginx 配置文件
server { listen 443 ssl; server_name www.kingdomby.top kingdomby.top; #填写绑定证书的域名 #http请求重定向https # rewrite ^(.*)$ https://$host$1 permanent; ssl_certificate cert/5092288_www.kingdomby.top.pem;#证书文件名称 ssl_certificate_key cert/5092288_www.kingdomby.top.key;#私钥文件名称 ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { root html/disk/; index index.html index.htm; try_files $uri $uri/ /index.html; } #这里是做转发的 location ~ /disk/ { proxy_pass http://kingdomby.top:8888; #转发到的服务 proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
- 检查nginx配置配置:sbin/nginx -t,无误会提示
- 重启nginx
sbin/nginx -s reload
- 访问https://kingdomby.top,输入http://kingdomby.top也可以,因为配置了http 重定向 https