## HttpServer ### 访问统计 表名:visit_count | 字段名 | 数据类型 | 空值约束 | 约束条件 | | -------------------- | -------- | -------- | ----------- | | id | INTEGER | NOT NULL | PRIMARY KEY | | url | TEXT | NOT NULL | | | page_view_count | INTEGER | NOT NULL | | | unique_visitor_count | INTEGER | NOT NULL | | 表名:today_visit_count | 字段名 | 数据类型 | 空值约束 | PRIMARY KEY | | --------------- | -------- | -------- | ----------- | | id | INTEGER | NOT NULL | | | url | TEXT | NOT NULL | | | visitor_uuid | TEXT | NOT NULL | | | page_view_count | INTEGER | NOT NULL | | ### 任务清单 | 字段名 | 数据类型 | 长度/精度 | 空值约束 | 默认值 | 约束条件 | | ------------- | ------------ | --------- | -------- | ------ | ----------- | | id | INTEGER | | NOT NULL | | PRIMARY KEY | | create_time | INTEGER | | NOT NULL | | | | parent_id | INTEGER | | | | | | content | VARCHAR(512) | | NOT NULL | | | | finished | BOOL | | | | | | finished_time | INTEGER | | | | | ### 2021/09/03 1. 通过阿里云申请免费SSL证书放置cert目录中。 2. 修改`conf/nginx.conf`文件,使http全部重定向至https。 ### Core Dump 通过命令`ulimit -a`查看: ``` real-time non-blocking time (microseconds, -R) unlimited core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 6846 max locked memory (kbytes, -l) 228312 max memory size (kbytes, -m) unlimited open files (-n) 65535 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 6846 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited ``` core file size这一项为0,说明不生成core dump文件。 在`/etc/profile`里面加入 ``` ulimit -c unlimited sysctl -w kernel.core_pattern=core_%t_%s_%d_%e ``` 查看帮助`man 5 core`。 ### 微信公众号对接 1. 公众号管理网页:设置与开发→基本配置→服务器配置。 2. 由于使用的是测试公众号,因此只能够接受消息,微信服务器会将该信息发送至我们的服务器,然后我们可以对该消息进行回复,随后该连接将被关闭。 ```mermaid stateDiagram-v2 [*] --> Idle Idle --> WaitSetAlarmClock : input 1 WaitSetAlarmClock --> Idle : process input Idle --> WaitSetText : input 2 WaitSetText --> Idle : process input Idle --> Idle : not found ```