-
準備:
1.web.py :強大且簡單
2.nginx:簡易使用說明
3.uwsgi:中文版說明
-
安裝:
- web.py
pip install web.py
- nginx
[安裝](http://www.lxweimin.com/p/b8c5e9bd57f9)
[nginx配置教程](http://www.lxweimin.com/p/b493dc895176)
- uwsgi:
pip install uwsgi
- # 配置:
`webapp.py`
import web
urls = (
'/', 'index'
)
app = web.application(urls, globals())
application = app.wsgifunc()
class index:
def GET(self):
return "Hello, world!"
if name == "main":
app.run()
` nginx` 新建server:
- nginx 默認路徑:`/usr/local/etc/nginx`
- 修改`nginx.conf`
別的地方不用動,只要修改http模塊就行
http {
include app/*; # 添加這一行
include mime.types;
default_type application/octet-stream;
- 設置server 路徑:`/usr/local/etc/nginx/app/`
- 新建文件:`at.test.cc.conf` 配置如下
server {
listen 80;
server_name at.test.cc;# 自定義的域名,別忘了配置hosts ;
location /{
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
# UWSGI_CHDIR 后面跟的是.py 文件在你本地的絕對路徑
uwsgi_param UWSGI_CHDIR /Users/xcma/code/god_wph/Src/Webapp;
uwsgi_param UWSGI_SCRIPT webapp; # webapp為你要執行的.py 文件
}
location /static {
alias /home/notice/web/static;
autoindex on;
}
}
`uwsgi`注意
如果使用uwsgi做代理 ,那么在代碼中必須添加下面的一行,另外這行代碼一定不要放在
`if __name__ == "__main__": app.run()`后面:
application = app.wsgifunc()
uWSGI啟動參數:
uwsgi --socket 127.0.0.1:9090 \ # 監聽在指定端口
--wsgi-file hello.py \ # 部署的web應用
--master --processes 2 \ # 創建兩個worker進程處理請求
--daemonize /var/log/uwsgi.log \ # 后臺運行uWSGI,并把日志輸出到指定文件
--pidfile /var/log/uwsgi.pid # pid文件
- # 啟動
- 啟動uwsgi:
uwsgi -s 127.0.0.1:9090 -w webapp # webapp為要執行的.py文件/或者絕對路徑
uwsgi -s 127.0.0.1:9090 -w webapp --daemonize /var/log/uwsgi.log # 這樣就在后臺執行了
! 注意點:這里指定的ip/port 要跟nginx中的一致
- 啟動nginx:
sudo nginx -c /usr/local/etc/nginx/nginx.conf
/usr/local/bin/nginx # 啟動
或者
sudo nginx
/usr/local/bin/nginx -s reload #平滑重啟
或者
sudo nginx -s reload
/usr/local/etc/nginx/nginx.conf #配置文件。
- # 訪問
瀏覽器輸入:` at.test.cc`即可訪問到目標文件了,搭建成功!
@ 霧霾-2016-11-26 18:34:18