ubuntu16.04搭建nginx+https

1.ssh登录服务器

2.下载nginx安装文件: wget http://nginx.org/download/nginx-1.15.1.tar.gz

3.解压: tar -zxvf nginx-1.15.1.tar.gz

4.安装依赖:sudo apt-get update

sudo apt-get install openssl

sudo apt-get install libssl-dev

sudo apt-get install libpcre3-de 

sudo apt-get install gcc

sudo apt-get install libpcre3 libpcre3-dev

5.进入解压后的文件夹:cd nginx-1.15.1

6.编译:./configure --with-http_ssl_module (如果不带上--with-http_ssl_module则不支持https) 

7.安装:make install (如果有错误 有可能是权限问题 试试使用sudo make install执行) 安装后的文件默认放在/usr/local/nginx/下面

8.测试: sudo ./nginx -v 显示版本

基本命令:

sudo ./nginx -t: 测试

sudo ./nginx -s reload: 重新载入配置文件(记住,修改了配置文件需要重新载入,不能直接reopen)

sudo ./nginx -s stop :停止

sudo ./ngxin -s reopen :重启

上面的命令中 执行reload stop reopen可能会报错:nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid",这时可以向nginx指定配置文件:$ sudo ./nginx -c /usr/local/etc/nginx/nginx.conf

打开浏览器,在地址栏输入ip地址 如果看到Welcome to nginx!表示已经成功搭建好nginx服务器了,如果不能访问,则有可能是服务器的端口没有打开,这时需要到服务器管理后台添加安全组策略了,至于如何添加,这里就不多加描述了,可以自行百度

搭建https: 首先需要申请ssl证书,可以到阿里云申请免费的ssl证书 进入阿里云控制台

点击购买证书

 

没有看到免费的,其实免费的入口有点隐蔽,不知是不是阿里云故意这样做的,需要点击选择品牌:Symantec、证书类型:增强型OV SSl,这时候,免费型DV SSL入口才会出现

 根据提示购买就ok了,遇到支付,直接点击支付,因为是免费的,所以点击完后会跳转到成功页面 进入ssl证书控制台,会看到你刚才申请的证书,此时只是购买了,还没有完善信息,按照提示填写相关信息,提交审核,审核时间一般比较快,当审核通过,状态变成 已签发状态就可以进行下载了,下载类型有很多,我们这里用到的是nginx,所以选择nginx

下载的压缩包解压出来,里面有一个.pem和.key文件,把这两个文件上传到服务器,路径可以自定义,我是放在/usr/local/nginx/conf/cert/目录下(usrlocal/nginx是我的nginx安装 目录)

编辑nginx.conf文件

到此,nginx已经成功配置了ssl,重新载入配置文件并重启服务 ./nginx -s reload ./nginx -s reopen: sudo ./nginx -s reload 打开浏览器,使用https访问,如果能成功访问到nginx,则成功搭建https

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值