ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

开发微信公众号基础消息能力的经验(二)

2021-12-14 14:04:38  阅读:176  来源: 互联网

标签:... 经验 conf nginx 微信 jm Nginx 公众 uwsgi


配置服务器

原来使用Apache + mod_wsgi,不愿再改。当我看了Nginx + uwsgi的配置语法,以及Nginx自身的介绍,此时不改,更待何时。

 

我在阿里云的CentOS下载nginx,使用Python虚拟环境下载uwsgi,一切都很顺利:

在nginx的配置文件/etc/nginx/nginx.conf的http{...server{...}...}的server块改动这几项即可:

charset utf-8;

location ~ /(jm-wechat|jm-dms|jm-admin|jm-test) {

    include uwsgi_params;

    uwsgi_pass 127.0.0.1:8080;

}

四个路径(正则方式)用于不同的功能访问:jm-wechat给微信使用,jm-dms给业务功能,jm-admin给用户认证准备(生成认证码),jm-test用于测试一些小玩意。这个做法不是我在项目启动时就设计好的,而是在项目推进中觉得需要,又返回去修改而成型的。

uwsgi_pass 用于把监听到对这些地址的访问,转给uwsgi处理,做了端口转发,这样不影响Nginx最前端的80端口,所以Nginx的设计很清楚!

事实上,①关于测试肯定有高大上且更合适的方法;②配置中的uwsgi_params(及其所在文件夹)的具体作用是什么;③即便做了备份,也不应该采用改动nginx.conf文件的方式,应该在conf.d中新建。具体这些我知道的不多,需要看一下专业的书籍,我觉得答案距离我只差一层纸。

关于uwsgi,写好uwsgi.ini文件即可。

 

题外话,我买了一本nginx的书籍,——精通Nginx,是一个瑞士人写的。然而我觉得几乎没有用处,比如配置nginx需要10个步骤或事项,它仅仅是列出这10项而已,完全没有前因后果、功能设计等等背景介绍。甚至它没有介绍nginx服务的启动/停止/重启方式,即便这是属于操作系统的事,但是有些参数至少和nginx的配置有一些关联吧。所以这本书,不知道为何(在知乎上)能进入关于nginx的重点推荐书单。它是属于那种不懂的人不能看,懂的人不需看的“书籍”。

 

标签:...,经验,conf,nginx,微信,jm,Nginx,公众,uwsgi
来源: https://www.cnblogs.com/EverNote/p/15687591.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有