我忙于使用 Gunicorn(作为 Django 服务)和 NGINX(作为反向代理)为 Django 框架设置开发环境。
当我看几个教程时像这样一和this one,我看到他们使用端口 8000 和端口 8001 (http://127.0.0.1:8000
and http://127.0.0.1:8001
)。是否有特殊原因不使用端口 80,就像其他网络服务器一样?
端口 8000 通常用于广播流媒体和恶意软件,那么为什么呢?
顺便说一句:我在 Ubuntu 12.04 系统上使用 Virtualenv 运行它。
1024 以下的所有端口特权端口。要绑定到特权端口需要 root 用户权限,通常您不希望以 root 级别权限运行 Gunicorn。
相反,我们所做的是允许 nginx 绑定到 127.0.0.1:80,然后使用如下 nginx 配置将端口 80 的请求代理到非特权端口(例如 8000):
server {
location / {
proxy_pass http://127.0.0.1:8000;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)