开https
借用同学腾讯云的服务器,因为webview
需要开启摄像头的缘故,只能运行在有https
的环境下,于是开启了http
转https
证书
一开始因为是腾讯云,有官方的上https的解决办法,但是尴尬的是同学说在把证书配置负载均衡的那一步,就找不到实例...,应该是我们就没开启任何的nginx
,apache
的服务器之类的吧,于是索性就直接用https://letsencrypt.org,
参考资料:
ubuntu使用Let’s Encrypt设置https,最终是用的这个,但是要注意选择http跳转方式(2),而且注意的是网址一定不要输错
由于自己一开始没有选择http跳转方式(2)(怕影响到已存在的服务...此处需谨慎),因为怕在服务器上已经运行的tomcat
的8080
会被屏蔽掉,但是却发现首页也没有加上https
后来在如何免费的让你的网站变得更加安全 - HTTPS,这篇文章中找到灵感,sudo certbot --nginx
,再输一下这个命令不就有了吗? 后来才发现自己不仅一开始没选好,就连网址都输错了...
nginx
这个才是自己的痛苦之源,因为对nginx
一点都不熟,简直崩盘...
阿里云配置 node.js + Nginx 反向代理,写nginx
配置文件的时候参考的这个,但没有成功...,对nginx不熟啊...
How To Set Up a Node.js Application for Production on Ubuntu 16.04,stackoverflow上推荐的
Deploying NodeJS using Express with NginX and Let's Encrypt,比较详细,也一边参考了这个
[[新手]nginx反向代理负载均衡配置](https://segmentfault.com/a/1190000003824014)
CentOS 7 yum 安装 Nginx,另外另一个同学有cenos7
的服务器,也试了试nginx
,发现与ubuntu
还是有一些不同,
nginx把配置中默认的root指向的静态资源后报错403
nginx默认配置的静态资源目录(root
),直接换成dist
目录(直接用xftp上传报错,没权限。用cp -r /home/uftp/xixigiggling/. /var/www/html
解决),就可以变成直接运行单页面应用了(佩服自己的机智),但是打开首页却报错,403 forbidden
,查nginx日志
# 万一起不来 日志日志日志,重要的事情说三遍!!!
tail -f /var/log/nginx/error.log
可以发现是 Permission denied
的权限错误,于是设置linux文件的权限,dist的文件有index.html
和static
,chmod 777 index.html
,但是注意在文件夹开启权限要用-R:chmod 777 -R static
参考资源:
nginx静态资源文件无法访问,403 forbidden错误
总结
不熟悉nginx
!!!