我试图通过使用Nginx的UWSGI设置Django。 我得到了UWSGI通行证使用这个function location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9001; } 不幸的是,当我访问/ django /pipe理员。 我得到一个错误 找不到页面(404)请求方法:GET请求URL: http ://69.xxx/django/admin使用Django.urls中定义的URLconf,Django按以下顺序尝试这些URL模式:^ admin / 我怎么能让nginx重写url不通过/ django部分?
我已经在Ubuntu 12.04上使用uWSGI在NGINX之后安装了Django。 我使用Postgresql作为应用程序的主数据库,但是我需要从Oracle数据库中检索一些数据。 我已成功安装了Instant Client和cx_Oracle,并且可以从命令行脚本和./manage.py shell中成功连接和查询Oracle数据库。 但是,当我通过uwsgi运行应用程序时,我收到以下错误: InterfaceError: Unable to acquire Oracle environment handle 我感到困惑,因为当我检查ORACLE_HOME和LD_LIBRARY_PATH它们是正确的,并在当时的环境可用。 另外,我正在使用instantclient版本11.2.0.3.0查询Oracle 10g数据库。 我已经在网上查了很多提议的解决scheme,但似乎没有任何工作在我的情况。 有人有什么我可以尝试下一步的指针? 非常感谢。
我有一个bottle.py应用程序,在开发模式下运行良好。 但是,具有较大数据库查询的函数会导致应用程序在uwsgi或浏览器中运行时超时,在apache上的mod_wsgi上运行。 我应该如何努力在生产环境中实现合理的性能?
我们使用uwsgi为nginx后面的python应用程序提供服务。 我可以希望同时服务的客户端连接的理论最大值等于uwsgi进程*线程吗? 我们正在使用服务器发送的事件,因此,连接保持了很长时间。
所有似乎都应该安装和工作(网站/服务器正在运行),但不断收到此错误: UWSGI CRITICAL: could not connect() to workers Operation now in progress 运行时: uwsgi –nagios –socket=0.0.0.0:1717 我的uwsgi.conf(匿名)是: description "uwsgi instance" start on runlevel [2345] stop on runlevel [06] exec uwsgi –master –die-on-term –ini /etc/uwsgi/apps-enabled/my-app.com 而我的ini文件是: [uwsgi] uid = www-data gid = www-data plugins = python module= wsgi_app home = /home/django/domains/my-app.com/my-app.com/ pythonpath = /home/django/domains/my-app.com/my-app/uwsgi/ touch-reload = […]
nginx和uwsgi偶尔会出现502错误的网关错误。 检查我的uwsgi日志文件,我偶尔会看到 uwsgi_proto_uwsgi_parser(): Error 0 [proto/uwsgi.c line 35] 我做了一个负载testing,我收到了285个成功的请求和4个不好的请求。 上面的行在该文件中出现了四次,所以它肯定是导致问题的错误。 我没有find任何关于这个具体错误的信息。 任何人有任何build议? 我不会在加载时发生这个错误,因为有时候我只是在一次testing我的应用程序时自己发出一个请求。 这是我如何开始uwsgi uwsgi-3.3 –socket /tmp/uwsgi.sock –wsgi-file RunOperation.py –master –processes 4 –threads 2 –stats 127.0.0.1:9191 –daemonize /root/uwsgi/log.log –pidfile /root/uwsgi/pidfile.txt –vacuum 这是我的nginxconfiguration的相关部分 uwsgi_pass unix:///tmp/uwsgi.sock; uwsgi_param QUERY_STRING $query_string; uwsgi_param REQUEST_METHOD $request_method; uwsgi_param CONTENT_TYPE $content_type; uwsgi_param CONTENT_LENGTH $content_length; uwsgi_param REQUEST_URI $request_uri; uwsgi_param PATH_INFO $document_uri; uwsgi_param DOCUMENT_ROOT $document_root; […]
我正在主持一个由多个Python模块组成的应用程序。 到目前为止,我们在MPM工作模式下使用Apache,在工作环境下使用mod_wsgi。 现在我们要检查一下nginx + uwsgi可能是一个更高性能的环境。 Python是Python 2.6.6,uwsgi是2.0.7。 我有我的应用程序(减less的例子)下面的uWSGIconfiguration: [uwsgi] chdir = /path/to/app chmod-socket = 777 no-default-app = True socket = /tmp/socket.sock master = 1 processes = 4 threads = 2 enable-threads = true touch-reload=/root/uwsgi.ini manage-script-name = True mount = /accounts=account.py [… several more mount directives …] mount = /ping=ping.py [… several more mount directives …] […]
我的应用程序只是一个用django编写的REST API。 没有静态内容或html页面。 在设置我们的生产环境时,我们计划使用amazon ELB(负载均衡器)来平衡运行django和uWSGI的许多EC2实例之间的请求。 有了这个设置,我们是否需要(或想)使用像nginx这样的web服务器来处理接受的http请求并将它们传递给uWSGUI? 什么好处(如果有的话),这将提供我们只是在networking服务器上运行uWSGI并让它直接从负载均衡器接受HTTP请求? 谢谢!
我正在使用nginx和uWSGI设置一个Python应用程序。 我的依赖是在virtualenv。 如果我手动激活virtualenv,所有的东西都可以运行这个命令: uwsgi –ini uwsgi.ini 但是,如果我尝试运行与virtualenv停用相同的命令,我得到这在输出(虽然没有具体的权限错误): *** no app loaded. going in full dynamic mode *** 同样,当Emperor加载ini文件时,它不能运行该应用程序。 我的理解是,使用home选项应该激活virtualenv,但它似乎没有工作。 (加载的wsgi.py模块也激活了virtualenv,所以我甚至不知道为什么我需要这样做之前…) 这是我的uwsgi.ini : [uwsgi] uid = 1000 socket = 127.0.0.1:8000 workers = 3 master = true processes = 5 module = wsgi:application chdir = /home/laststatement/app/laststatement home = /home/laststatement/.virtualenvs/last logto = /home/laststatement/log/uwsgi.log 这是uWSGI日志: machine: x86_64 clock source: […]
我在烧瓶上创build了一个端点,它从数据库查询(远程数据库)生成一个电子表格,然后在浏览器中下载。 烧瓶不会抛出任何错误。 Uwsgi不抱怨。 但是,当我检查nginx的error.log,我看到很多 2014/12/10 05:06:24 [error] 14084#0:* 239436上游过早closures连接,同时从上游读取响应头,客户端:34.34.34.34,服务器:me.com,请求:“GET /下载/导出.csv HTTP / 1.1“,上游:”uwsgi://0.0.0.0:5002“,主机:”me.com“,引用来源:” https://me.com/download/export.csv “ 我部署uwsgi像 uwsgi –socket 0.0.0.0:5002 –buffer-size=32768 –module server –callab app 我的nginxconfiguration: server { listen 80; merge_slashes off; server_name me.com www.me.cpm; location / { try_files $uri @app; } location @app { include uwsgi_params; uwsgi_pass 0.0.0.0:5002; uwsgi_buffer_size 32k; uwsgi_buffers 8 32k; uwsgi_busy_buffers_size 32k; […]