加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

Django,Apache和Nginx的配置

发布时间:2020-12-13 21:06:19 所属栏目:Nginx 来源:网络整理
导读:我在Apache mod_wsgi上设置了我的Django应用程序.根据Django项目网站的建议,我正在使用Nginx提供静态文件. http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ Apache在端口8081上运行,nginx在端口80上运行.现在有人建议我的配置错误,我应该颠

我在Apache mod_wsgi上设置了我的Django应用程序.根据Django项目网站的建议,我正在使用Nginx提供静态文件. http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/

Apache在端口8081上运行,nginx在端口80上运行.现在有人建议我的配置错误,我应该颠倒Apache和Nginx的角色.我不确定为什么会这样.如果确实我的配置错了,为什么django网站会提出错误的方法呢?

您链接的django文档不建议您使用apache作为反向代理.他们只是建议你使用一个单独的网络服务器,所以我说文件不清楚这个主题 – 他们并没有暗示任何错误.

我的初步答案是假设你有nginx作为反向代理,因为端口80是HTTP端口,当浏览器尝试转到没有指定端口的url时使用的端口.

通过快速谷歌搜索有很多完整的指南来设置nginx apache,但这里是设置nginx的要点:

location / {
        # proxy / requests to apache running django on port 8081
        proxy_pass         http://127.0.0.1:8081/;
        proxy_redirect     off;
    } 

location /media/ { 
        # serve static media directly from nginx
        root   /srv/anuva_project/www/;
        expires 30d;
        break;
    }

您需要做的就是从apache配置中删除代理行,并将代理语句添加到您的nginx.conf中.

如果你真的想从端口8081服务你的站点,你可能有nginx侦听端口8081并让apache侦听不同的端口.

关键是,apache位于一个不起眼的端口,只提供从nginx发送给它的请求,而静态文件服务由nginx处理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读