【问题标题】:Using two different frameworks on a single domain (Oracle Weblogic / Django)在单个域上使用两个不同的框架 (Oracle Weblogic / Django)
【发布时间】:2019-08-22 19:12:06
【问题描述】:
【问题讨论】:
标签:
python
django
oracle
apache
weblogic
【解决方案1】:
是的,当然可以。试试reverse proxy软件,如:
反向代理是一种proxy server,代表client从一个或多个servers中检索资源。然后这些资源返回给客户端,看起来好像它们来自代理服务器本身。[1] 与forward proxy 不同,forward proxy 是其关联客户端联系任何服务器的中介,反向代理是其任何客户端要联系的关联服务器。换句话说,proxy 代表客户端,而 reverse-proxy 代表服务器。 ()
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