docker-composeでnginxからstaticフォルダーが参照できるnginx-app.confの設定
お世話になっております
docker-compose初心者です
不透明な点、不足点等あればご指摘お願いいたします
参考にした記事
https://sleepless-se.net/2018/06/12/dockerdjango
利用したリポジトリ
https://gitlab.com/sleepless-se/django-uwsgi-nginx-https
環境
CentOS Linux release 7.5.1804 (Core)
Django==2.1.2
djangorestframework==3.9.0
docker==3.5.1
docker-compose==1.23.0
私は今、docker-composeを使ってDjangoをHTTPS化してデプロイしようと試みています
参考にした記事のリポジトリを利用してWebアプリのHTTPS化は成功しました
しかし、Nginxからstaticフォルダーが参照できておらず、CSS等が適用できていない状態です
記事を見るとnginx-app.confを設定するようですが、自分の環境での書き方がわからず悩んでいます
Djangoのアプリはappの中にプロジェクトの中身を全て入れてあります
appのディレクトリの場所は以下の通りです
/home/centos/django-uwsgi-nginx-https/django-uwsgi-nginx/app
現在以下のようにappの直下にstaticフォルダがある状態です
app
├── db.sqlite3
├── manage.py
├── project
├── requirements.txt
├── static
├── templates
記事では以下のようにnginx-app.confを設定するとあります
location /static {
alias /code/app/プロジェクト名/static;
}
ですが私のstaticフォルダはapp直下のため、以下のように書いたのですが機能しませんでした
location /static {
alias /code/app/static;
}
docker-compose.ymlは以下の通りです(ドメインは記載を変えています)
version: '3'
services:
https-portal:
image: steveltn/https-portal:1
ports:
- '80:80'
- '443:443'
environment:
DOMAINS: 'example.com -> http://django:8080'
STAGE: 'production' #'local'
# volumes:
# - /data/ssl_certs:/var/lib/https-portal
django:
build: ./django-uwsgi-nginx
volumes:
- ./django-uwsgi-nginx/app:/code/app
ports:
- '8080:8080'
nginxからstaticフォルダーが参照できるには書き方が違うのか
それとも他になにか原因が考えられるのか
わかる方いらっしゃいましたらよろしくお願いします