- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将数据保存到数据库时弹出 502 bad gateway 错误。
一旦用户登录到 django 应用程序 (OLE 7)。从 ldap 服务器中提取有关该用户的数据并保存在我的本地数据库(postgres)中。配置 nginx、gunicorn 后,它在本地服务器上运行良好,一旦用户登录网站而不是显示检索到的数据,它会显示 502 Bad gateway。我浏览了很多关于这个的 stackoverflow 帖子,有人说增加超时,检查 gunicorn 是否正在运行。我已经尝试了所有这些,但仍然无法正常工作。
nginx.conf
user nginx;
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
er nginx;
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 300;
#gzip on;
upstream app_server {
server 10.111.xxx.xxx:8001 fail_timeout=0;
}
server{
listen 80;
server_name 10.111.xxx.xxx;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {root /home/lisa/revcon;}
location / {
proxy_set_header Host $http_host;
proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://unix:/home/lisa/revcon/revcon.sock;
proxy_connect_timeout 500s;
proxy_read_timeout 600s;
}
views.py
def save_information(request):
associate_id = id_to_numeric(request.user.username)
ldap = Ldap()
associate_details = ldap.search(associate_id=associate_id)[0]
details = UserDetails(
associate_name=associate_details['name'],
associate_nbr=associate_id,
associate_email=associate_details['email'],
associate_department_id=id_to_numeric(associate_details['department']),
associate_mgr=associate_details['managerCN'],
associate_exec=associate_details['execCN'],
associate_org=associate_details['org'],
associate_image=img,
date_of_service=rcm_date,
title=associate_details['title'],
client=client,
lob=lob,
phone_number=associate_details['mobile'],
)
details.save()
messages.success(request, 'Profile created! ')
return redirect('/?submit=true')
nginx 错误日志如下所示:
2019/05/15 04:01:55 [error] 7602#7602: *1 upstream prematurely closed connection while reading response header from upstream, client: 10.111.044.xxx, server: 10.111.xxx.xxx, request: "POST /save_information HTTP/1.1", upstream: "http://unix:/home/lisa/revcon/revcon.sock:/save_information", host: "10.111.xxx.xxx", referrer: "http://10.111.xxx.xxx/pr/"
unicorn 从“django_session”中选择“django_session”。“session_key”,“django_session”,“session_data”,“django_session”。 expire_date"> '2019-05-15T09:04:53.974657+00:00'::timestamptz); args=('hzy3dsjxfzqxhds6kd5uyteux0gps9d1', datetime.datetime(2019, 5, 15, 9, 4, 53, 974657, tzinfo=))
(0.001) 选择“auth_user”。 ", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined"FROM "auth_user"WHERE "auth_user". “编号”= 1;参数=(1,)
(0.001) SELECT (1) AS "a"FROM "CollectData_userdetails"WHERE "CollectData_userdetails"."associate_nbr"= '050667' LIMIT 1; args=(u'050667',)
解析模板“CreateUser.html”中的变量“img”时出现异常。
追溯(最近一次通话):
文件“/home/lisa/revcon/env/lib/python2.7/site-packages/django/template/base.py”,第 903 行,在 _resolve_lookup
(bit, current)) # 缺失的属性
VariableDoesNotExist:在 u'[{\'False\': False,\'None\': None,\'True\': True}, {u\'csrf_token\': ,\' 中查找键 [img] 失败user\': >,\'perms\': ,\'DEFAULT_MESSAGE_LEVELS\': {\'DEBUG\': 10,\'INFO\': 20,\'WARNING\': 30,\'SUCCESS\': 25,\'ERROR\': 40},\'messages\': , u\'request\': }, {}, {\'form\': }, {\'block\':\n, ,\n\n\n\n, , , , 关联\'>, , , , , , , , , ,\n\n\t\t\t , ,\\n\\t\\t\\t , ,\\n]>}]'
解析模板“bootstrap4/field.html”中的变量“标签”时出现异常。
它点击了这个 urlurl('save_information', views.save_information, name='save_information'),然后失败。 502 错误。
最佳答案
我想通了。在我服务的/etc/systemd/system/gunicorn 中的 gunicorn.service 文件中。我做了一个改变:增加了超时时间。 gunicorn 的默认超时时间为 30 秒,因此我更新为 120 秒。
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=lisa
Group=nginx
Restart=on-failure
WorkingDirectory=/home/lisa/revcon
ExecStart=/home/lisa/revcon/env/bin/gunicorn --**timeout 120** --workers 5
--bind unix:/home/lisa/revcon/env.sock revcon.wsgi:application
[Install]
WantedBy=multi-user.target
~
它对我来说效果很好。
关于django - NGINX 502 错误网关 gunicorn 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56161700/
我已经使用 vue-cli 两个星期了,直到今天一切正常。我在本地建立这个项目。 https://drive.google.com/open?id=0BwGw1zyyKjW7S3RYWXRaX24tQ
您好,我正在尝试使用 python 库 pytesseract 从图像中提取文本。请找到代码: from PIL import Image from pytesseract import image_
我的错误 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference
我已经训练了一个模型,我正在尝试使用 predict函数但它返回以下错误。 Error in contrasts<-(*tmp*, value = contr.funs[1 + isOF[nn]])
根据Microsoft DataConnectors的信息我想通过 this ODBC driver 创建一个从 PowerBi 到 PostgreSQL 的连接器使用直接查询。我重用了 Micros
我已经为 SoundManagement 创建了一个包,其中有一个扩展 MediaPlayer 的类。我希望全局控制这个变量。这是我的代码: package soundmanagement; impo
我在Heroku上部署了一个应用程序。我正在使用免费服务。 我经常收到以下错误消息。 PG::Error: ERROR: out of memory 如果刷新浏览器,就可以了。但是随后,它又随机发生
我正在运行 LAMP 服务器,这个 .htaccess 给我一个 500 错误。其作用是过滤关键字并重定向到相应的域名。 Options +FollowSymLinks RewriteEngine
我有两个驱动器 A 和 B。使用 python 脚本,我在“A”驱动器中创建一些文件,并运行 powerscript,该脚本以 1 秒的间隔将驱动器 A 中的所有文件复制到驱动器 B。 我在 powe
下面的函数一直返回这个错误信息。我认为可能是 double_precision 字段类型导致了这种情况,我尝试使用 CAST,但要么不是这样,要么我没有做对...帮助? 这是错误: ERROR: i
这个问题已经有答案了: Syntax error due to using a reserved word as a table or column name in MySQL (1 个回答) 已关闭
我的数据库有这个小问题。 我创建了一个表“articoli”,其中包含商品的品牌、型号和价格。 每篇文章都由一个 id (ID_ARTICOLO)` 定义,它是一个自动递增字段。 好吧,现在当我尝试插
我是新来的。我目前正在 DeVry 在线学习中级 C++ 编程。我们正在使用 C++ Primer Plus 这本书,到目前为止我一直做得很好。我的老师最近向我们扔了一个曲线球。我目前的任务是这样的:
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我的网站中有一段代码有问题;此错误仅发生在 Internet Explorer 7 中。 我没有在这里发布我所有的 HTML/CSS 标记,而是发布了网站的一个版本 here . 如您所见,我在列中有
如果尝试在 USB 设备上构建 node.js 应用程序时在我的树莓派上使用 npm 时遇到一些问题。 package.json 看起来像这样: { "name" : "node-todo",
在 Python 中,您有 None单例,在某些情况下表现得很奇怪: >>> a = None >>> type(a) >>> isinstance(a,None) Traceback (most
这是我的 build.gradle (Module:app) 文件: apply plugin: 'com.android.application' android { compileSdkV
我是 android 的新手,我的项目刚才编译和运行正常,但在我尝试实现抽屉导航后,它给了我这个错误 FAILURE: Build failed with an exception. What wen
谁能解释一下?我想我正在做一些非常愚蠢的事情,并且急切地等待着启蒙。 我得到这个输出: phpversion() == 7.2.25-1+0~20191128.32+debian8~1.gbp108
我是一名优秀的程序员,十分优秀!