お伺いしたい事
現在djangoとnginx、mariadbでwebアプリケーションを作成しているのですが、
ページ遷移や処理を行った時に【502 Bad Gateway】を表示されます。
ですが、ページをリロードしたり、ページバック後に同じ処理を行うと正常に処理されます。
これはnginxの不具合でしょうか?
それともアプリ側の問題でしょうか?
発生している問題・エラーメッセージ
502 Bad Gatewayページが突如表示されるが、リロードすると正常に処理が行われます。
本プロジェクト(docker-compose)の構成
django
├── docker-compose.yml
├── mysql
├── sql
├── nginx
│ ├── conf
│ │ └── app_nginx.conf
│ └── uwsgi_params
└── python
├── Dockerfile
└── requirements.txt
該当のソースコード
docker
1#docker-compose.yml 2 3version : "3.4" 4services: 5 db: 6 image: mariadb 7 restart: always 8 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 9 ports: 10 - 3308:3306 11 volumes: 12 - ./docker/mysql/conf.d:/etc/mysql/conf.d 13 - ./log/mysql:/var/log/mysql 14 environment: 15 - MYSQL_ROOT_PASSWORD=1126 16 - MYSQL_DATABASE=testdb 17 - MYSQL_USER=maria 18 - MYSQL_PASSWORD=1126 19 20 python: 21 build: python 22 command: uwsgi --socket :8001 --module mysite.wsgi --py-autoreload 1 --logto /tmp/mylog.log 23 volumes: 24 - ./src:/code 25 - ./static:/static 26 expose: 27 - "8001" 28 depends_on: 29 - db 30 31 nginx: 32 image: nginx:1.13 33 ports: 34 - "8000:8000" 35 volumes: 36 - ./nginx/conf:/etc/nginx/conf.d 37 - ./nginx/uwsgi_params:/etc/nginx/uwsgi_params 38 - ./static:/static 39 depends_on: 40 - python
uwsgi
1'''呪文''' 2uwsgi_param QUERY_STRING $query_string; 3uwsgi_param REQUEST_METHOD $request_method; 4uwsgi_param CONTENT_TYPE $content_type; 5uwsgi_param CONTENT_LENGTH $content_length; 6 7uwsgi_param REQUEST_URI $request_uri; 8uwsgi_param PATH_INFO $document_uri; 9uwsgi_param DOCUMENT_ROOT $document_root; 10uwsgi_param SERVER_PROTOCOL $server_protocol; 11uwsgi_param REQUEST_SCHEME $scheme; 12uwsgi_param HTTPS $https if_not_empty; 13 14uwsgi_param REMOTE_ADDR $remote_addr; 15uwsgi_param REMOTE_PORT $remote_port; 16uwsgi_param SERVER_PORT $server_port; 17uwsgi_param SERVER_NAME $server_name; 18
conf
1#nginx/conf/app_nginx.conf 2 3upstream django { 4 ip_hash; 5 server python:8001; 6} 7 8server { 9 listen 8000; 10 server_name 127.0.0.1; 11 charset utf-8; 12 13 location /static { 14 alias /static; 15 } 16 17 location / { 18 uwsgi_pass django; 19 include /etc/nginx/uwsgi_params; 20 } 21} 22 23server_tokens off; 24
補足情報(FW/ツールのバージョンなど)
nginxは1.13
django3.1
mariadb10.4.8
nginxがのバージョンが古い事をしったので、
最新のものにバージョンアップしたのですがそれでも問題は解決しませんでした。
あなたの回答
tips
プレビュー