借用同学腾讯云的服务器,因为webview需要开启摄像头的缘故,只能运行在有https的环境下,于是开启了httphttps

证书

一开始因为是腾讯云,有官方的上https的解决办法,但是尴尬的是同学说在把证书配置负载均衡的那一步,就找不到实例...,应该是我们就没开启任何的nginxapache的服务器之类的吧,于是索性就直接用https://letsencrypt.org

参考资料:

你的网站HTTPS了吗 | Let’s Encrypt

ubuntu使用Let’s Encrypt设置https,最终是用的这个,但是要注意选择http跳转方式(2),而且注意的是网址一定不要输错

由于自己一开始没有选择http跳转方式(2)(怕影响到已存在的服务...此处需谨慎),因为怕在服务器上已经运行的tomcat8080会被屏蔽掉,但是却发现首页也没有加上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.htmlstaticchmod 777 index.html,但是注意在文件夹开启权限要用-Rchmod 777 -R static

参考资源:

nginx静态资源文件无法访问,403 forbidden错误

总结

不熟悉nginx!!!

标签: none

添加新评论