小编umi*_*410的帖子

uWSGI ini文件内的http和socket有什么区别?

我正在学习 nginx 和 uwsgi 来部署我的 Django Web 应用程序。 在学习它们时,我对“socket”和“http”感到困惑。

我想我应该.ini像下面这样写。

当我只使用 uwsgi ... http=127.0.0.1:8001 ...

当我使用 uwsgi 和 nginx 并且我想让客户端通过 nginx 连接到我的服务器时 ... socket=127.0.0.1:8001 ...

当我只使用 uwsgi 来运行我的服务器时,我想我应该在.ini文件中 使用“http”而不是“socket”,http=127.0.0.1:8001 因为如果我使用“socket”,它会在客户端连接到我的服务器时发出错误,就像这样。 invalid request block size: 21573 (max 4096)...skip

然而,当我使用nginx的用uwsgi,我应该使用socket代替http。如果我使用http,我猜服务器会发出超时错误。

我的代码

这是我在 /etc/nginx/sites-available/blog.conf 中工作的代码

upstream blog{
    server 127.0.0.1:8001;
}

server {
    listen 80;
    server_name 127.0.0.1;
    charset     utf-8;

    client_max_body_size 75M;   # adjust to taste

    location /static {
        alias /django_static/djProject;
    }

    location / …
Run Code Online (Sandbox Code Playgroud)

python django nginx uwsgi

5
推荐指数
2
解决办法
2683
查看次数

标签 统计

django ×1

nginx ×1

python ×1

uwsgi ×1