Ars*_*rma 6 mysql django nginx amazon-web-services amazon-elastic-beanstalk
我在尝试使用 AWS Elastic Beanstalk 连接到我的 Django 代码时收到此错误:
[error] 2540#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.23.63, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
Run Code Online (Sandbox Code Playgroud)
我的日志显示如下:
----------------------------------------
/var/log/nginx/error.log
----------------------------------------
2020/12/21 03:43:19 [error] 2540#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.23.63, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
2020/12/21 03:43:22 [error] 2540#0: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.14.160, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
2020/12/21 03:43:34 [error] 2540#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.23.63, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
2020/12/21 03:43:37 [error] 2540#0: *7 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.14.160, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
2020/12/21 03:43:49 [error] 2540#0: *9 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.23.63, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
2020/12/21 03:43:52 [error] 2540#0: *11 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.14.160, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
2020/12/21 03:44:04 [error] 2540#0: *13 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.23.63, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
2020/12/21 03:44:07 [error] 2540#0: *15 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.14.160, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.14.130"
Run Code Online (Sandbox Code Playgroud)
之前,我也收到一个错误,其中写着
Dec 21 04:14:38 ip-172-31-14-130 web: Invalid HTTP_HOST header: '172.31.14.130'. You may need to add '172.31.14.130' to ALLOWED_HOSTS.
Dec 21 04:14:38 ip-172-31-14-130 web: Bad Request: /
Run Code Online (Sandbox Code Playgroud)
我确实将 172.31.14.130 添加到了 settings.py 文件的 ALLOWED_HOSTS 部分,然后收到了 /var/log/nginx/error.log,当我尝试访问我的网页时,它告诉我该网站响应时间太长 -任何帮助/建议将不胜感激!
小智 1
你应该使用express来监听8000端口,因为它尝试监听http://127.0.0.1:8000/
const port = process.env.port || 8000;
app.listen(port, ()=>{console.log(`listening on port ${port}....`)})
Run Code Online (Sandbox Code Playgroud)
您还可以在配置 -> 系统 -> 环境属性下的 AWS EB 环境变量中设置端口。下面的例子。