我正在嘗試使用 nginx 服務器在彈性 beanstalk 上運行一個簡單的燒瓶 (python) 應用程式。
python 應用程式似乎可以在我的 .ebextensions application.config 中使用以下配置正常啟動:
option_settings:
"aws:elasticbeanstalk:container:python":
WSGIPath: application:application
gunicorn 似乎可以將自己系結到應用程式 - 請參閱:
Nov 30 07:40:00 ip-172-31-19-88 web: [2021-11-30 07:40:00 0000] [32041] [INFO] Starting gunicorn 20.1.0
Nov 30 07:40:00 ip-172-31-19-88 web: [2021-11-30 07:40:00 0000] [32041] [INFO] Listening at: http://127.0.0.1:8000 (32041)
Nov 30 07:40:00 ip-172-31-19-88 web: [2021-11-30 07:40:00 0000] [32041] [INFO] Using worker: gthread
Nov 30 07:40:00 ip-172-31-19-88 web: [2021-11-30 07:40:00 0000] [32098] [INFO] Booting worker with pid: 32098
當我訪問 Web url 時,瀏覽器會掛起很長時間(幾分鐘),最終超時并顯示“回應時間過長”。
我相信這與 NGINX 配置沒有正確代理請求有關 - 所以我嘗試將以下內容添加到 .ebextensions/nginx/conf.d/myconf.conf
server {
location / {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
但這似乎沒有任何作用。
關于問題可能是什么的任何想法?我不確定它的 NGINX,但它似乎確實在發生問題的那一層……網路服務器似乎不知道如何處理我的網路請求。
謝謝你的幫助。
uj5u.com熱心網友回復:
.ebextensions/nginx/conf.d/myconf.conf是不正確的路徑。在AL2,nginx的應該是定制使用.platform/nginx/conf.d/或.platform/nginx/nginx.conf如果要覆寫整個nginx.conf。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/373446.html
標籤:蟒蛇-3.x 亚马逊网络服务 nginx 烧瓶 亚马逊弹性豆茎
