新手写文章记录一下给hustoj添加ssl证书的过程,还是感叹宝塔面板多么方便,可惜条件不允许(笑哭.jpg)
服务器系统:ubuntu 20.04
nginx版本:1.18
php版本:7.4
nginx和php都是hustoj一键部署安装的,下面这张图给出了路径
我是在腾讯云申请的ssl证书然后按照腾讯云的文档进行操作的,但发现按照上面的步骤如果在红圈那里将index设置成安装路径(见下图划线)下的index.php再根据腾讯提供的教程设置https跳转后主页打不开了,会直接弹出下载框给你下载源代码?!
SSL 证书 Nginx 服务器 SSL 证书安装部署-证书安装-文档中心-腾讯云
查阅别人博客后知道了php是需要解析的,
nginx 浏览php的时候会变成下载_weixin_33670713的博客-优快云博客
但我按照好几篇博客的方法搞了好久都没有解决,并且那几篇博客也比较老了有的操作命令都不一样,像这里都是用php7.4-fpm(原来是php-fpm),我觉得问题就出现在location上,查阅资料后发现hustoj应该用的是框架没有主页对应第三种规则。
把location那里改成这样就解决了。
location / {
proxy_pass http://hustoj服务器ip地址
}
保存文件后在nginx安装目录下用 nginx -t 验证是否合法,成功后用 nginx -s reload 重启服务
bingo!