我试图用mod_wsgi从python web应用程序连接到PostgreSQL Unix域套接字。 相关系统组件: CentOS 7 x64 Python 2.7.5 SELinux禁用 PostgreSQL正在监听标准端口5432,我没有问题通过TCP / IP在127.0.0.1:5432,但是当我尝试连接到它的Unix域套接字,我有一个以下错误: Cannot connect to database: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?* 文件/tmp/.s.PGSQL.5432存在,我可以使用psql进行连接。 但是,当我停止apache与systemctl停止httpd.service并重新启动它与/usr/sbin/httpd -DFOREGROUND ,一切正常,包括需要访问数据库的网页 在禁用SELinux的情况下,我不明白为什么在httpd以systemctl start httpd.service启动时出现问题。 编辑: 我在/var/lib/pgsql/9.3/data/postgresql.conf中更改了unix_socket_directories = '/tmp,/var/pgsql_sock' 。 我也在我的django应用程序HOST='/var/pgsql_sock' 。 现在它可以正常使用httpd.service。
我有一个Django站点,这是ajax密集型的,目前在Apache mod_wsgi上运行,nginx作为反向代理。 现在是更好的保留我目前的设置,还是更好地运行我的django网站龙卷风与nginx作为反向代理和负载平衡器? 我问的原因是,我已经读了一些像mod_wsgi不是为asynchronous的东西。 我不确定这个部分,但它让我想,也许龙卷风与Nginx将是我的设置好,因为它的非阻塞。 我需要你的build议。 谢谢。
我的nginxconfiguration在这里: http : //p.ngx.cc/0c 这个链接http://aa-tour.ru/static/system/css/style.css显示我旧的caching版本的文件,如何删除它并清除caching? 这是正确的(新)版本的文件http://aa-tour.ru/static/system/css/style.css?v=1 这只是静态文件。 我更新了它(添加了一些类contact-form , contact-form-button )…
我有一个使用Nginx和Gunicorn的Django应用程序“djngxgun”。 我只是安装了主pipe,以便我可以使用它来pipe理我的Gunicorn进程。 问题是Supervisor在重新启动服务器后没有启动Gunicorn。 当我通过Supervisor启动Gunicorn(“sudo supervisorctl start djngxgun”)时,我看到在我的Gunicorn error.log文件中重复出现以下错误: 2014-02-28 15:36:47 [4753] [INFO] Starting gunicorn 18.0 Traceback (most recent call last): File "/home/djngxgun/venv/djngxgun/bin/gunicorn", line 9, in <module> load_entry_point('gunicorn==18.0', 'console_scripts', 'gunicorn')() File "/home/djngxgun/venv/djngxgun/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 71, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() File "/home/djngxgun/venv/djngxgun/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 143, in run Arbiter(self).run() File "/home/djngxgun/venv/djngxgun/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 172, in run self.start() File "/home/djngxgun/venv/djngxgun/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line […]
这只是一个小小的问题,但我想知道是否有人能告诉我这个原因 – 当我重新启动apache时,这些行会写入/var/log/apache2/error.log [Thu Mar 24 10:20:56 2011] [warn] mod_wsgi: Compiled for Python/2.6.5. [Thu Mar 24 10:20:56 2011] [warn] mod_wsgi: Runtime using Python/2.6.6. [Thu Mar 24 10:20:56 2011] [notice] Apache/2.2.16 (Ubuntu) mod_wsgi/3.2 Python/2.6.6 configured — resuming normal operations 我如何解决这个问题? 我是不是该?
我的问题是非常相似的: nginx代理传递redirect忽略端口 我正在使用nginx 1.0.14。 我希望能够通过SSH隧道进入我的Django网站,所以我可以远程工作。 我已经在个人电脑上testing了一个简单的Django项目,使用非常简单的nginxconfiguration(starter,default)。 我隧道和redirect返回与端口号作为url的一部分。 所以我相信这不是一个Django的问题。 这主要是我的nginxconfiguration。 这是相关的部分。 server { listen 80; server_name localhost 127.0.0.1; server_name_in_redirect off; # location other services go here location ~ /forum/(.*)$ { #rewrite ^(.*):(.*)/forum(.*)$ /$2 last; #rewrite ^(.*)$ http://localhost:8000/$1; #rewrite ^/forum(.*)$ $1 break; # the forum service runs as local, listens to 8000 port… proxy_pass http://localhost:8000; proxy_redirect default; […]
我是Linux新手。 我正在pipe理一个(Linux – Apache – mod_wsgi – Django)服务器,其中有多个Python安装。 该网站目前正在工作,但我想找出哪些可执行的Python是用来运行它。 我知道这不是默认的。 另外,mod_wsgi如何知道要使用哪种Python安装? .wsgi脚本没有shebang行。
首先,我想澄清一下,这个错误只是为了pipe理静态文件 。 这意味着我的问题只是对应于Djangopipe理员的静态文件。 其余的静态文件正在完善。 基本上我的问题是,由于某种原因,我不能访问这些pipe理静态文件与ngix服务器。 它与Django的微型服务器完美结合,并且collect静态工作正在进行。 这意味着它将文件放在静态文件夹中的预期位置。 url是正确的,但我甚至不能直接访问pipe理静态文件 ,但我可以。 所以,例如, 我能够访问此url(在浏览器中复制):myserver.com:8080/static/css/base/base.css 但我无法访问这个其他的URL(在浏览器中复制):myserver.com:8080/static/admin/css/admin.css 我也尝试将admin /目录结构复制到other_admin_directory_name /中 。 然后我可以访问myserver.com:8080/static/ other_admin_directory_name /css/admin.css 然后,它的工作。 所以, 我检查了权限,一切都很好。 我试图将ADMIN_MEDIA_PREFIX ='/ static / admin /'更改为ADMIN_MEDIA_PREFIX ='/ static / other_admin_directory_name /',但它不起作用。 这是我正在探索的神秘本身,但仍然没有运气。 最后,这似乎是一个重要的线索: 我试图将admin /目录结构复制到admin_and_then_any_suffix /中 。 然后我无法访问myserver.com:8080/static/admin_and_then_any_suffix / /css/admin.css 所以,如果目录的名称以admin开头(例如pipe理或admin2) ,则不起作用 。 ***补充说,感谢sarnold观察****的问题似乎是在nginx的configuration文件/ etc / nginx / sites-available / mysite location /static/admin […]
试图设置Django的子域名,并使用不同的设置文件基于子域名 dns被设置为通配符 Apache的mod_vhost_alias听起来像很好的select,它没有工作 SetEnv DJANGO_SETTINGS_MODULE site.settings.%1 得到这个错误 ImportError: Could not import settings 'site.settings.%1' 可以使mod_vhost_alias以某种方式工作? 可以重写模块用于将子域传递给Django的设置? 有没有其他的方式来获取基于子域的不同的设置文件
服务器似乎不能支持几乎两三百人同时访问。 我们在11月29日上传了一些新的代码,自那一天以来,人们经常看到404 Not Found。 首先我们认为,因为11月30日是最后期限,因为有太多的人想同时访问。 但是现在大概一个星期之后,服务器仍然不稳定,大部分时间仍然出现“404 Not Found”。 即使在清晨,当我确信很less有人早起来访问网站时,我仍然无法访问服务器。 我认为在我们的configuration或代码中一定有错误。 我们使用prefork为我们的mpm模块(我们尝试过worker.c,但事情变得更糟了,所以我们把它改回prefork)。 我现在不记得详细的configuration,但我确定MaxClient和Serverlimit都设置为600(我们实际上只有不到500名四年级的学生)。 看起来Keep Alive已经设置为15秒,MaxRequestsPerChild已经设置为100000。 另外,我记得当我们第一次上传其他信息供人们查看和select时,交通仍然很忙,但是没有什么不好的。 所以也许是因为我们在11月29日上传的新代码中发生了什么事情。有人知道当代码执行或其他原因时,什么操作会导致这个问题?