在Nginx后面运行CKAN

在Nginx后面运行CKAN,nginx,proxy,fastcgi,production,ckan,Nginx,Proxy,Fastcgi,Production,Ckan,我想在Nginx后面运行CKAN。通过粘贴程序运行CKAN站点有意义吗: paster serve production.ini 。。。然后通过反向代理将Nginx指向它 server { listen 80; location / { proxy_pass http://127.0.0.1:5000; } } 或者有没有一种方法可以作为FastCGI进程运行?也许是一个FastCGI守护进程?CKAN的默认安装(通过完成的安装)设置了在Apache上

我想在Nginx后面运行CKAN。通过粘贴程序运行CKAN站点有意义吗:

paster serve production.ini
。。。然后通过反向代理将Nginx指向它

server {
    listen 80;
    location / {
        proxy_pass http://127.0.0.1:5000;
    }
}

或者有没有一种方法可以作为FastCGI进程运行?也许是一个FastCGI守护进程?

CKAN的默认安装(通过完成的安装)设置了在Apache上运行的CKAN,其上有mod_wsgi和Nginx。请查看和配置文件,以了解有关如何完成的详细信息

关于在生产环境中使用paster,我认为迟早会遇到性能问题,所以我会避免它。您可能会发现这个答案很有用:


谢谢——但在我看来,这里显示的Nginx配置文件与我所做的完全相同——代理流量达到:8000,我假设paster正在运行CKAN。链接的答案似乎还表明,主要的疏漏在于通过粘贴器提供静态文件。我想您可以更改Nginx配置,以便直接为CKAN中的那些文件提供服务,但是CKAN没有像Django那样的跨插件运行的静态文件集合……只是澄清一下,port:8000正在运行Apache,它应该不会在提供静态文件方面有任何问题。对,我误解了。您正在通过Apache运行CKAN,Nginx位于顶部。我希望找到一种方法将其简化为仅使用Nginx