windows下Nginx+tornado部署Django
来源:互联网 发布:3g和4g网络的区别大吗 编辑:程序博客网 时间:2024/06/05 18:50
1.下载Nginx,配置nginx.conf
worker_processes 1;events { worker_connections 1024;}http { upstream frontends { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002; server 127.0.0.1:8003; } include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location ^~ /static/ { root D:\PythonProject\django_web; if ($query_string) { expires max; } } location ^~ /media/ { root D:\PythonProject\django_web; if ($query_string) { expires max; } } location = /favicon.ico { rewrite (.*) /static/favicon.ico; } location = /robots.txt { rewrite (.*) /static/robots.txt; } location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } }}
2.运行nginx.exe启动程序
3.下载tornado 我是在虚拟python环境下装的,激活虚拟环境(写了个激活批脚本activate.vbs)
set objShell=wscript.createObject("wscript.shell")objShell.Run("cmd.exe /k D:\PythonProject\django\web\Scripts\activate.bat")
4.为虚拟环境安装tornado ,本人采用下载包安装所以命令为
python setup.py install
5.写tornado配置放在项目根目录下 (serv.py)
#/usr/bin/env pythonfrom tornado.options import options, define, parse_command_linefrom django.core.wsgi import get_wsgi_applicationimport tornado.httpserverimport tornado.ioloopimport tornado.webimport tornado.wsgiimport os, sysSITE_ROOT = os.path.dirname(os.getcwd()) PROJECT_NAME = os.path.basename(os.getcwd())sys.path.append( SITE_ROOT )os.environ['DJANGO_SETTINGS_MODULE'] = PROJECT_NAME + '.settings'define('port', type=int, default=8080)def main(): tornado.options.parse_command_line() wsgi_app = tornado.wsgi.WSGIContainer( get_wsgi_application()) tornado_app = tornado.web.Application( [ ('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)), ]) server = tornado.httpserver.HTTPServer(tornado_app) server.listen(options.port) tornado.ioloop.IOLoop.instance().start()if __name__ == '__main__': main()
6.激活的环境下运行tornado服务
python serv.py --port=8000
python serv.py --port=8001
python serv.py --port=8002
python serv.py --port=8003
7.好了,现在可以输入http://127.0.0.1访问网站了。
8、以上网站已经能够正常运行了,但本人较懒,且不喜欢cmd黑色窗口,因此借助hidecmd.exe实现一键后台启动
主运行bat代码
for /l %%i in (8000,1,8003) do (start hidecmd.exe run.bat %%i)
run.bat代码
python serv.py --port=%1
前提是hidecmd.exe文件也位于根目录下。
1 0
- windows下Nginx+tornado部署Django
- Django项目部署 Django + nginx + tornado
- ubuntu下python+tornado+supervisor+nginx部署
- 使用Tornado+Nginx部署Django的一种尝试
- Windows下以fastCGI方式部署nginx+django+flup
- Django|Tornado项目部署
- linux下nginx uwsgi方式部署django
- Linux下uWSGI+NGINX部署Django+AngularJs
- Mac下Django+gunicorn+Nginx服务器部署
- Ubuntu下Django部署nginx+uwsgi
- nginx+uwsgi在Ubuntu下部署django
- Ubuntu下Django+uwsgi+nginx项目部署
- linux下通过Nginx部署django项目
- python+Tornado + Supervisor + nginx部署
- python+Tornado + Supervisor + nginx部署
- python+Tornado + Supervisor + nginx部署
- ubuntu+nginx+supervisor部署tornado
- python+Tornado + Supervisor + nginx部署
- Ubuntu下的各个目录
- python(一)端口扫描器(一)
- 初识面向对象
- 其实我可以做的更好
- 浅谈Struts2拦截器的原理与实现
- windows下Nginx+tornado部署Django
- Xcode文件夹的分类
- 在显示屏的编程中出现一些知识点------fb_fix_screeninfo 和 fb_var_screeninfo
- bzoj3739 DZY loves math VIII 莫比乌斯函数
- Thrift双向异步远程调用(外文翻译)学习第一步
- linux下时间子系统
- linux常用命令3.2--帮助命令
- 等待控件(UIActivityIndicatorView)不转动的原因
- elasticsearch 分片分配设置