我正在尝试在另一个站点的子URI中提供Mayan EDMS(一个Django项目(。 已经检查并遵循了这些帖子中的说明:
1( https://gitlab.com/mayan-edms/mayan-edms/issues/350
2( 如何在子路径中托管 Django 项目?
3( https://docs.webfaction.com/software/django/config.html#mounting-a-django-application-on-a-subpath
这是我的 Apache 配置的一部分:
# Mayan in running on http://0.0.0.0:8000
ProxyPass /mayan http://127.0.0.1:8000
<Directory "/mayan">
Options FollowSymLinks Indexes
SetHandler uwsgi-handler
</Directory>
Alias "/mayan-static" "/opt/mayan/mayan-edms/media/static/"
<Location "/mayan-static">
SetHandler None
Require all granted
</Location>
我在 Django 设置文件中添加了这些:
USE_X_FORWARDED_HOST = True
FORCE_SCRIPT_NAME = '/mayan'
BASE_PATH = '/mayan'
STATIC_URL = '/mayan-static/'
MEDIA_URL = BASE_PATH + '/media/'
我预计玛雅将在 http://example.com/mayan 加载,但它重定向到 http://example.com/#/mayan 并返回 404 错误。
是我错过了什么?还是我做错了什么?
我也问过这个问题 https://gitlab.com/mayan-edms/mayan-edms/-/issues/1002和 https://forum.mayan-edms.com/viewtopic.php?f=7&t=5665。好消息,因为显然它在提交中已修复https://gitlab.com/mayan-edms/mayan-edms/-/commit/2b567ed24a1e0c431a1d7cedca8e39923d47c5f4干杯