我正在学习 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)