【发布时间】:2016-05-23 14:54:03
【问题描述】:
我没有收到来自 ngix 的任何回复
nginx 日志
2016/05/23 15:19:49 [错误] 9019#0: *3 上游超时(110:连接超时)同时从上游读取响应头,客户端:122.171.107.80,服务器:54.169.34.178 ,请求:“GET / HTTP/1.1”,上游:“uwsgi://127.0.0.1:8000”,主机:“54.169.34.178”
以前我只使用uwsgi服务器,现在想在前面添加nginx,以便它可以提供静态数据并充当api网关。
我正在尝试使用这个tutoriall。我能够单独运行 uwsgi 服务器,当我将它与 nginx 结合使用时,它不起作用。
有人可以帮我吗?
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
##
# nginx-naxsi config
##
# Uncomment it if you installed nginx-naxsi
##
#include /etc/nginx/naxsi_core.rules;
##
# nginx-passenger config
##
# Uncomment it if you installed nginx-passenger
##
#passenger_root /usr;
#passenger_ruby /usr/bin/ruby;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
sites-enabled/*.conf
```
upstream testing {
server 127.0.0.1:8000;
}
server {
listen 80;
server_name 54.169.34.178
charset utf-8;
# max upload size
client_max_body_size 75M; # adjust to taste
location / {
uwsgi_pass testing;
include /home/ubuntu/testDjango/testWeb/uwsgi_params;
}
}
```
【问题讨论】:
-
您在 nginx 尝试提供静态内容或代理到您的 uwsgi 服务器时收到此错误?
-
目前我没有单独提供静态内容。我只是想获取主页,它在单个文件中包含所有必需的页面
-
54.169.34.178:8000 对我运行 uwsgi 的我来说效果很好。我正在尝试通过54.169.34.178 打它,但它不起作用
-
您能否介绍一下您的 uwsgi 配置,例如它绑定到的主机和端口?
-
截至目前,我的运行方式是 uwsgi --http :8000 --module testWeb.wsgi 当你点击 ipaddress:8000 就可以了