Articles of uwsgi

uwsgi本地https支持?

我想用https运行我的uwsgi服务器。 是的,我知道在生产中这是一个错误的事情。 该文档清楚地说:configuration您的密钥,并使用–https选项: http : –https 问题是,没有这样的select,显然: $ uwsgi –ini uwsgi.ini –https 0.0.0.0:8443,~/my.crt,~/my.key [uWSGI] getting INI configuration from uwsgi.ini uwsgi: unrecognized option '–https' getopt_long() error $ uwsgi –version 2.0.11 我在这里错过了什么?

nginx – 只提供后端或404,没有静态文件的根

我试图用后端(在这种情况下uwsgi为烧瓶)提供所有请求,如果后端没有这样的path,nginx应该返回404。 不知何故,我只能使用后端来接pipe try_files $uri @uwsgi; 但这样,您可以访问根目录中的所有文件。 我不想在根目录中提供所有文件。 我也试过这个: try_files @uwsgi =404; 但是,即使path在我的烧瓶应用程序中定义,我也会得到一个404。 更多的上下文:Ubuntu 14.04,nginx 1.4.6 location @uwsgi { include uwsgi_params; uwsgi_pass unix:$document_root/myapp.sock; } location / { try_files $uri @uwsgi; } location /static/ { try_files $uri =404; } 烧瓶的应用程序是这样的: @app.route('/test') def hello_world(): return 'Hello World!' 所以当我访问example.com/test时,我想让烧瓶后端处理这个问题。 但我不希望nginx提供根目录中的所有文件。

django uwsgi和nginx = 400错误的请求

我移动了我的Django网站和pip3安装Django。 我使用相同的uswgi包装,而不是在服务器#1的安装,它的工作原理。 在服务器#2上,我收到一个400错误的请求。 如果我停止了uwsgi服务器,我从NGINX得到一个502坏的网关,当UWSGI启动时,它在我刷新页面时收到我的请求。 尽pipe如此,该网站并没有显示,从uWSGI / Django只有400个错误的请求页面出现。 任何人都可以帮我解决这个问题吗? 我对Django知之甚less,只是一个系统pipe理员,并且需要对Django网站进行负载均衡。 当我运行UWSGI服务器时,以下是输出的pastebin:pastebin.com/raw/JwssyZst 请帮忙! 问候

Nginx重写某些端口到子path(nginx + uwsgi + django)

我的目标是重写http://localhost:8000下的所有内容到http://localhost/foo 我遵循这个链接中提到的每一个步骤,但仍然无法得到它的工作。 这是我的设置: urls.py(Django) urlpatterns = [ url(r'^$', 'home.view'), url(r'^foo$', 'foo.view'), ] uwsgi.ini(uWSGI) [uwsgi] chdir = /home/user/folder/project wsgi-file = /home/user/folder/project/iTrends/wsgi.py home = /home/user/.pyenv/versions/project master = true processes = 10 threads = 5 socket = /tmp/project.sock chmod-socket = 666 vacuum = true logto = /tmp/project_uwsgi.log http-websocket = true buffer-size = 65535 nginx80.conf(带端口80的nginx) server { listen 80; […]

在Nginx上运行一个python脚本

这个问题听起来有点奇怪,但是我只是想开始学习服务器端编程 是否有可能通过replace直接在Nginx服务器上运行python脚本 root /usr/share/nginx/html; index index.py; // instead of index.html index.htm 我试着运行相同的,但没有结果。 我所要做的就是获取请求的发布数据并将其打印在网页上。 我已经search了一下谷歌,发现如何使用uWSGI和Ngnix 链接运行python脚本。 我会挑战性地尝试这个,但是如果有人能够澄清我的疑问,那将是非常好的。 提前致谢。

python uwsgi不加载更改

我正在使用uwsgi来服务python应用程序。 应用程序正在使用一个特定的falcon python vrsion现在我升级包通过删除它,并重新安装它。 但是uwsgi服务器并没有反映出这个变化,即使我重新启动了uwsgi它仍然在使用旧的代码。 为什么会出现这个问题? 我可以看到在uwsgi logs产生错误的旧版本的代码

压缩uwsgi-nginx和nginx负载均衡器之间的stream量

我有7个nginx web服务器运行一个python应用程序,并通过uwsgi和一个套接字文件将其提供给nginx,这7个web服务器的前端有一个nginx负载均衡器,从负载均衡器到公共的压缩文件被正确压缩只有〜20Mbps的出站stream量,但是由于某种原因从networking服务器和负载均衡器stream出的stream量不会被压缩,从而导致负载均衡器具有400Mbps的总入局stream量(从服务器子网接口),并且每个web服务器可以提供大约70Mbps的传出stream量。 gzip压缩是否应该像在laod平衡器上启用的一样启用? 这里有一些不同的configuration吗? networking服务器nginx.conf: user xxx; worker_rlimit_nofile 99999; worker_processes 16; events { worker_connections 65535; } http { proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m; proxy_temp_path /tmp; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 620; keepalive_requests 20000; # types_hash_max_size 2048; client_max_body_size 200m; include /etc/nginx/mime.types; default_type application/octet-stream; #ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #ssl_prefer_server_ciphers on; proxy_buffer_size 128k; proxy_buffers 16 […]

任何教程设置nginx + uwsgi服务塔应用程序?

目前我正在使用nginx来反转代理贴纸 ,到服务器Mediacore (一个挂架应用程序)。 但是,当我尝试提交video时,此configuration失败。 我特意尝试避免胖appache,这是官方Mediacorebuild议。 在一个着名的“ python web服务器基准 ”中,我已经看到uwsgi有惊人的性能,但是它是相当新的。 所以我找不到任何好的教程,它既全面又友善。 所以我很欣赏,如果你能引用我这样的指导,build立任何高性能的pythonnetworking服务器。 预先感谢您的提示。

如何在EC2上的nginx的uWSGI上运行Django 1.3 / 1.4(Apache2工程)

我代表我的pipe理员发布了一个问题。 基本上,他想要设置Django应用程序(在Django 1.3上制作,但是将转移到Django 1.4,所以这两个应用程序中的哪一个应该工作,我希望)在安装在Amazon EC2上的nginx上的WSGI上。 当使用Django的开发服务器(例如使用./manage.py runserver 0.0.0.0:8080 )时,应用程序运行正常,Apache也正常工作。 唯一的问题是nginx,而且看起来nginx / WSGI或Djangoconfiguration还有其他问题。 他的描述如下: 服务器已根据许多教程进行了configuration,但不幸的是,Nginx和uWSGI仍然不能与应用程序一起工作。 ProjectName.py: import os, sys, wsgi os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ProjectName.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application() 我通过命令运行uWSGI: uwsgi -x /etc/uwsgi/apps-enabled/projectname.xml XML文件: <uwsgi> <chdir>/home/projectname</chdir> <pythonpath>/usr/local/lib/python2.7</pythonpath> <socket>127.0.0.1:8001</socket> <daemonize>/var/log/uwsgi/proJectname.log</daemonize> <processes>1</processes> <uid>33</uid> <gid>33</gid> <enable-threads/> <master/> <vacuum/> <harakiri>120</harakiri> <max-requests>5000</max-requests> <vhost/> </uwsgi> 在来自uWSGI的日志中: *** no app loaded. going in […]

未findNginx,Uwsgi和Django应用程序

我在CentOS上用uWSGI和Djangoconfiguration了Nginx。 Django目录(包含我所有的Django应用程序): / home Django项目目录: / home / hdblog /home/hdapp.py包含如下: import os, sys sys.path.append('/home') os.environ['DJANGO_SETTINGS_MODULE'] = 'hdblog.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 我正在使用下面的命令: /etc/init.d/uwsgi –socket 127.0.0.1:8889 –master –workers 2 –harakiri 30 –disable-logging –daemonize /tmp/daemonize.log –pidfile /tmp/pidfile.txt –vacuum –gid 500 –uid 500 –pythonpath /home/hdblog –module hdapp 另外,我的/etc/nginx/conf.d/default.conf包含下面的行: location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8889; } 正如你可以看到一切正常,但我看到80端口 […]