如何在 Apache 的 Sub URI 下正确服务 Django 站点



我正在尝试在另一个站点的子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干杯

最新更新