在我的 nginx server {} 块中,我用路径定义了 root。我以后如何引用此路径?
这就是我想要完成的:
server {
listen 80;
root /var/www/foosite;
...
include $root/*.ngaccess;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,使用 $root 不起作用(因为我还没有定义它)。Nginx 是否提供访问根值的方法?
使用 uWSGI 来提供一个简单的 wsgi 应用程序(一个简单的“Hello, World”)我的配置有效,但是当我尝试运行一个 Flask 应用程序时,我在 uWSGI 的错误日志中得到了这个:
current working directory: /opt/python-env/coefficient/lib/python2.6/site-packages
writing pidfile to /var/run/uwsgi.pid
detected binary path: /opt/uwsgi/uwsgi
setuid() to 497
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
uwsgi socket 0 bound to TCP address 127.0.0.1:3031 fd 3
Python version: 2.6.6 (r266:84292, Jun 18 2012, 14:18:47) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)]
Set PythonHome to /opt/python-env/coefficient/
*** Python threads support is disabled. You can enable …Run Code Online (Sandbox Code Playgroud) 我正在运行一个接收很少流量的数据库支持的网站。但是,一天一两次,请求会超时,我会在 Nginx 中看到这个(或类似的)错误error.log:
2013/06/13 18:32:40 [error] 16723#0: *27796 upstream timed out (110: Connection timed out)
while reading response header from upstream, client: 199.71.215.214, server:
app.mypythonwebapp.com, request: "POST /api?submit_staker_response HTTP/1.1", upstream:
"uwsgi://unix:/var/run/uwsgi/app.mypythonwebapp.com-uwsgi.sock", host:
"app.mypythonwebapp.com", referrer:
"https://app.mypythonwebapp.com/survey/5/791/70ea73eb9a489f2dead804a95c400ab2"
Run Code Online (Sandbox Code Playgroud)
我正在运行 uWSGI 并且在它的日志文件中根本没有任何与此相关的内容(我可以说)。我怀疑它可能与 PostgreSQL 相关,但如果我通过检查它的状态,pg_stat_activity我看不到任何异常。
这是我的 uWSGI YAML 配置文件:
uwsgi:
socket: /var/run/uwsgi/%n-uwsgi.sock
workers: 5
buffer-size: 32768
callable: app
wsgi-file: /opt/sites/app.mypythonwebapp.com/run.py
virtualenv: /opt/virtualenv/app.mypythonwebapp.com
pythonpath: /opt/sites/app.mypythonwebapp.com
Run Code Online (Sandbox Code Playgroud)
我所在的服务器有两个(虚拟化)内核,所以我做了 1 + cores*2 来确定工作人员的数量。我还提高了buffer-size参数以尝试解决此问题,但错误仍然发生。
我不确定从哪里开始调试。我几乎没有运行 uWSGI(或任何 Python WSGI 实现)的经验。
yum对我来说,做任何事情都慢得令人沮丧。例如,当搜索一个包,找到它,然后尝试安装它时,这两个yum命令似乎运行完全相同的更新,只是相隔几秒钟!
我能做些什么来加快速度?
(oldcfft)~/workspace/panel (live)> yum search bz2
Loaded plugins: fastestmirror, presto
Determining fastest mirrors
epel/metalink | 14 kB 00:00
* base: mirror.5ninesolutions.com
* epel: mirror.metrocast.net
* extras: centos.unmeteredvps.net
* updates: mirrors-pa.sioru.com
10gen | 951 B 00:00
10gen/primary | 12 kB 00:00
10gen 105/105
base | 3.7 kB 00:00
base/primary_db | 4.4 MB 00:09
epel | 4.2 kB 00:00
epel/primary_db | 5.5 MB 00:13
extras | 3.4 kB 00:00
extras/primary_db | 18 kB 00:00
nginx | 2.9 kB …Run Code Online (Sandbox Code Playgroud)