Python 在一个域上使用两个不同的框架(Oracle Weblogic/Django)

Python 在一个域上使用两个不同的框架(Oracle Weblogic/Django),python,django,oracle,apache,weblogic,Python,Django,Oracle,Apache,Weblogic,假设我的公司有一个位于的站点,它由旧版本的Oracle Weblogic提供支持。该公司希望最终将网站转换为Django框架,但希望零碎地完成 具体来说,它希望在旧框架上维护原始站点,但希望建立一个子文件夹(或者子域),其中包含一个具有新功能的Django项目等,并且这个新url中的任何子目录同样只包含Django应用程序 我的问题是,是否有可能以这种方式在同一个域中包含这两个框架,如果有,如何使用Apache来实现?谢谢。是的,当然可以。尝试软件,例如: 反向代理是一种代表从一个或多

假设我的公司有一个位于的站点,它由旧版本的Oracle Weblogic提供支持。该公司希望最终将网站转换为Django框架,但希望零碎地完成

具体来说,它希望在旧框架上维护原始站点,但希望建立一个子文件夹(或者子域),其中包含一个具有新功能的Django项目等,并且这个新url中的任何子目录同样只包含Django应用程序


我的问题是,是否有可能以这种方式在同一个域中包含这两个框架,如果有,如何使用Apache来实现?谢谢。

是的,当然可以。尝试软件,例如:

反向代理是一种代表从一个或多个服务器检索资源的类型。然后将这些资源返回到客户机,看起来好像它们来自代理服务器本身。与作为其关联客户机联系任何服务器的中介的反向代理不同,反向代理是任何客户机联系其关联服务器的中介。换句话说,代理代表客户端,而反向代理代表服务器。()

Nginx反向代理示例配置 HaProxy反向代理示例配置
server {
  listen 80;

  server_name example.com;

  location ~ /newurl {
    proxy_pass http://django-server;
  }

  location ~ /oldurl {
    proxy_pass http://oracle-weblogic-server;
  }
}
frontend http_frontend
bind *:80
mode http
option httpclose
acl is_newurl hdr_end(host) -i newurl
use_backend django if is_newurl
acl is_oldurl hdr_end(host) -i oldurl
use_backend oracle if is_oldurl

backend django
mode http
cookie SERVERID insert indirect nocache
server django django-server:80 check cookie django

backend oracle
mode http
cookie SERVERID insert indirect nocache
server oracle oracle-weblogic-server:80 check cookie oracle