1. 程式人生 > 其它 >開發微信公眾號基礎訊息能力的經驗(二)

開發微信公眾號基礎訊息能力的經驗(二)

配置伺服器

原來使用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的重點推薦書單。它是屬於那種不懂的人不能看,懂的人不需看的“書籍”。