我已经设置好了 Django、Gunicorn 和 Nginx,它们可以很好地协同工作。我在这个 Django 网站上只打算放几个页面,所以我试图设置服务器,以便以 结尾的文件将.php
被解释为 PHP,以 结尾的文件.js
将被解释为 Node.js 的 JavaScript(我知道这可能有点棘手)。这对我来说是理想的,这样我就不需要为测试需求运行多个服务器了。相反,我可以将代码放到网站上,让它运行。
到目前为止,我只关心 PHP。我想先让它运行起来。对于 Python 方面,我的 中有以下内容nginx.conf
:
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
对于 PHP 方面,我有以下内容:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
但它不起作用,我不知道为什么。当我尝试使用仅包含/php
一个调用的单个命令访问目录时,我收到如下严重错误:index.php
phpinfo()
2015/01/27 12:49:20 [错误] 908#0: *3 kevent() 报告 connect() 连接到上游时失败(61:连接被拒绝),客户端:127.0.0.1,服务器:localhost,请求:“GET /php HTTP/1.1”,上游:“http://127.0.0.1:8000/php",主机:“mrcsmcln.dev”
请注意,我已编辑我的/etc/hosts
文件,以便mrcsmcln.dev
映射到localhost
。
有什么想法吗?