在自己的服务器上托管 Django Rest 框架
Hosting Django Rest framework on its own server
所以我有一个 angular 前端和一个托管在单个 ubuntu 18.04 VPS box 运行ning apache 上的 Django 休息框架后端。前端托管在端口 80 上,后端托管在端口 8000 上,我们注意到似乎有很多网络阻塞了端口 8000。如果我登录 public wifi,你会看到前端但您无法访问后端。
我需要一些关于如何完成这项工作的指导。现在是这样设置的
Api requests are: http://myapp.com:8000
In the future all API quests should be: http://myapp.com/api
or maybe even a separate server that's http://api.myapp.com
我正在寻求有关此问题的一些指导。有没有办法让 apache 认为所有请求都在端口 80/443 上,我不再需要 8000?对于一个小应用程序来说,这是一个好的做法吗?或者我应该 运行 单独服务器上的后端,如果是这样,我该如何设置?所有指南似乎都指向将它放在 8000 上。任何关于此问题的链接和指导将不胜感激。
如果您登录到 public wifi,并且网络上有阻止流量到达服务器端口 80 的策略,则请求可能会超时。
如果您需要单独提供应用程序且无法通过 Django 提供服务,则最好使用虚拟主机并配置适当的规则 (see here)。使用它,您可能 app.domain.com 为应用程序文件的任何请求提供服务,并 api.domain.com 将请求路由到您的 django 后端。根据您设置规则的方式,您可能需要自定义 CORS 策略(因为 api.domain.com 和 app.django.com 是两个不同的域名)。
所以我有一个 angular 前端和一个托管在单个 ubuntu 18.04 VPS box 运行ning apache 上的 Django 休息框架后端。前端托管在端口 80 上,后端托管在端口 8000 上,我们注意到似乎有很多网络阻塞了端口 8000。如果我登录 public wifi,你会看到前端但您无法访问后端。
我需要一些关于如何完成这项工作的指导。现在是这样设置的
Api requests are: http://myapp.com:8000
In the future all API quests should be: http://myapp.com/api
or maybe even a separate server that's http://api.myapp.com
我正在寻求有关此问题的一些指导。有没有办法让 apache 认为所有请求都在端口 80/443 上,我不再需要 8000?对于一个小应用程序来说,这是一个好的做法吗?或者我应该 运行 单独服务器上的后端,如果是这样,我该如何设置?所有指南似乎都指向将它放在 8000 上。任何关于此问题的链接和指导将不胜感激。
如果您登录到 public wifi,并且网络上有阻止流量到达服务器端口 80 的策略,则请求可能会超时。
如果您需要单独提供应用程序且无法通过 Django 提供服务,则最好使用虚拟主机并配置适当的规则 (see here)。使用它,您可能 app.domain.com 为应用程序文件的任何请求提供服务,并 api.domain.com 将请求路由到您的 django 后端。根据您设置规则的方式,您可能需要自定义 CORS 策略(因为 api.domain.com 和 app.django.com 是两个不同的域名)。