通过子目录中的docker运行KiwiTcms时,无法加载静态文件。例如:www.mysiteweb.com/kiwi,带有反向代理(nginx)
根据文档中的建议,我制作了一个local_setting.py文件。它包含以下内容:
MEDIA_URL = '/kiwi/uploads/'
STATIC_URL = '/kiwi/static/'
该路径似乎是正确的,例如:https://www.mysiteweb.com/kiwi/static/patternfly/dist/js/patternfly.min.js,但是加载失败。给我404。
在以下子目录中运行kiwi:www.mysiteweb.com/kiwi,并正确加载静态文件。
我使用默认的docker-compose.yml配置作为基础,但使用自己的数据库。 (我已经能够成功执行shema迁移)。
我直接在数据库中将base_url更改为https://www.mysiteweb.com/kiwi
这是我当前的nginx配置:代理正确
#kiwi // port 8005 location /kiwi {
proxy_pass http://localhost:8005;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
这是我的docker-compose.yml
version: '2'
services:
web:
container_name: kiwi_web
restart: always
image: kiwitcms/kiwi:latest
ports:
- 8005:8443
volumes:
- /data/kiwitcms/Kiwiuploads:/Kiwi/uploads:Z
- ./local_settings.py:/venv/lib64/python3.6/site-packages/tcms/settings/local_settings.py
environment:
KIWI_DB_HOST: 172.17.0.1
KIWI_DB_PORT: 3306
KIWI_DB_NAME: kiwi
KIWI_DB_USER: kiwi
KIWI_DB_PASSWORD: XXXXXXXX