ubuntu+nginx 服务器一键实现 https(1分钟)

2019-01-07sad creeper

使用证书:Let`s Encrypt

快速开始中提供了一个自动部署工具:Certbot

使用该工具,进入官网后选择系统ubuntu,服务器nginx,按照提示即可1分钟完成升级 https

这里遇到两个坑,记录一下:

坑1:安装过程中报错:nginx: [error] invalid PID number "" in "/run/nginx.pid"(不知道是否有影响)

sudo service nginx stop

sudo nginx -c /etc/nginx/nginx.conf

坑2:安装完后提示成功,但是访问 https 网页访问失败

如果服务器是租的阿里云或者腾讯云这种ECS,可能是 443 端口未开放,需要在安全组配置中打开 443 端口

laravel 项目开启 https

laravel 项目开启https 除了需要服务器升级 https 之外,还需要改动一些代码:

即所有的 url() route() assets() 函数都需要生成 https 的链接,但是本地又需要 http 的连接,也就是需要自动生成

修改AppServiceProvider 中的 boot 方法:

use Illuminate\Routing\UrlGenerator;

.
.
.
public function boot()
    {
        if(env('APP_HTTPS'))
        {
            \URL::forceScheme('https');
        }
    }

阅读 655 评论


a

asd

sadsd

6个月前 ·


null

1

7个月前 ·

好的

回复 :2

6个月前 ·


null

1

7个月前 ·