python - 在单个域上使用两个不同的框架 (Oracle Weblogic / Django)
问题描述
假设我的公司在https://example.com有一个站点,并且它由旧版本的 Oracle Weblogic 提供支持。该公司希望最终将站点转换为 Django 框架,但希望零碎完成。
具体来说,它希望在旧框架上维护原始站点,但希望设置一个像 https://example.com/newurl/ 这样的子文件夹(或者,像https://newurl.example.com这样的子域)将包含具有新功能等的 Django 项目,并且此新 url 中的任何子目录同样仅包含 Django 应用程序。
我的问题是,是否有可能以这种方式在同一个域中包含两个框架,如果是这样,如何使用 Apache 来处理它?谢谢。
解决方案
是的,当然有可能。试试反向代理软件,比如:
反向代理是一种代理服务器,它代表客户端从一个或多个服务器检索资源。然后将这些资源返回给客户端,就好像它们来自代理服务器本身一样。[1]与正向代理不同,正向代理是其关联客户端联系任何服务器的中介,反向代理是其关联服务器与任何客户端联系的中介。换句话说,代理代表客户端,而反向代理代表服务器。()
Nginx 反向代理示例配置
server {
listen 80;
server_name example.com;
location ~ /newurl {
proxy_pass http://django-server;
}
location ~ /oldurl {
proxy_pass http://oracle-weblogic-server;
}
}
HaProxy 反向代理示例配置
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
推荐阅读
- xamarin.forms - Is it possible to add a javascript chart in a webview in Xamari.Forms
- odoo - Odoo 事件将字段添加到表单
- macos - Mac apache server issue
- c# - TcpListener backlog concept misunderstanding
- speech-recognition - 在语音转文本中设置置信度阈值 [Watson]
- php - Plesk 更新后,PHP 7.1x MSSQL 连接失败并在 SQL_HANDLE_ENV 上出现 SQLAllocHandle
- javascript - Redux 操作使“on”套接字事件加倍
- php - Send MULTIPLE Attachments from Input on Form via PHPMailer
- java - How to split string but keep delimiters in java?
- c - 结构内的释放 char**