微信小程序开发记录

注意后台服务器的域名需要备案并且需要购买证书实现 https,短期不行。幸运的是,hotapp提供了替代方案。(实际上不行)

参考网址

  1. 官方文档
  2. HotApp 最后并没有用到 HotApp
  3. Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
  4. enable https

配置nginx

很简单,只需要

sudo apt-get install nginx

接着在浏览器中输入网址,便可以看到Welcome界面。

参考 1. 基于阿里云搭建微信小程序服务器(HTTPS) 2. 在阿里云 ECS 搭建 nginx https nodejs 环境 (一、 nginx)

修改Nginx web服务器根目录

参考 Nginx网站根目录更改及导致403 forbidden的问题解决_nginx

安装nodejs

参考 部署Node.js项目CentOS

测试:

  1. 可以在任意位置编写 example.js,注意端口号不能仍用 80。
  2. 不要对静态网页进行 post,post 的时候加上相对应的端口。

nodejs 调用 python 脚本

nodejs 收发数据

腾讯云折腾

  1. python main.py 80 报错,原因应该是普通用户不行,需要加上 sudo,而 8080 口普通用户可直接访问。参考 腾讯云访问不了80端口,与8080问题

443 端口转发到3000端口

node.js - How to run nodejs server over 443 ensuring nginx doesnt stop working - Stack Overflow

同样的方法对于 80 端口似乎不管用,可能原因

  1. 之前操作过一次 iptables,参见 Binding a Node.js App to Port 80 with Nginx
  2. 其他原因

另外注意用 https 的时候,不要直接写 IP,不然 python 会报错

SSLError: hostname '112.74.43.59' doesn't match 'seminar.hohoweiya.xyz'