gpt4 book ai didi

django - 在同一服务器和端口上运行 EmberJS 和 Django

转载 作者:行者123 更新时间:2023-12-04 17:12:05 26 4
gpt4 key购买 nike

我想在同一台服务器上运行 EmberJS 和 Django,以避免跨域请求。

例如,我想在

上运行 EmberJS

exemple.com:80

和 Django REST API 上的

exemple.com:80/api/

我通常使用命令 ember serve --port 80 启动 ember 并使用命令 python manage.py runserver 0.0.0.0:8000 运行 django。但是这样做,两台服务器位于不同的域中,我遇到了跨域问题。

我怎样才能在同一台服务器上用相同的端口运行这两个?

最佳答案

最常见的方法是在不同的端口上运行 django 和 ember,并在端口 80 上使用反向代理将请求代理到您需要的地方。 Nginx 是一个流行的选择(参见 http://nginx.com/resources/admin-guide/reverse-proxy/ )。

你想要的配置示例

server {
listen 127.0.0.1:8080;

location / {
proxy_pass http://127.0.0.1:4200; # ember server
# ... additional proxy config
}
location /api {
proxy_pass http://127.0.0.1:8080; # django server
# ... additional proxy config
}
}

Ember CLI 还可以将 API 请求代理到另一台服务器,但我不确定是否可以在生产环境中使用它。

关于django - 在同一服务器和端口上运行 EmberJS 和 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29731618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com