在不同情况下谁负责子域?

时间:2019-06-18 14:45:11

标签: reactjs nginx react-router subdomain

我想要用React制作我的SPA中的子域,但是我不确定这是如何工作的。

当我在Django项目中搜索子域时,他们说Nginx(将nginx作为HTTP服务器读取,nginx只是对Apache和其他服务器的偏好)。但是,我还没有打开nginx,我不知道它是如何工作的。

还有另一点:我想我将在Amazon S3中提供我的SPA,以及它如何仅提供静态文件,子域是什么样的? react-router可以做到吗? obs:我仍然不知道要使用哪一个:s3或github页面。

我现在不需要知道子域在后端应用程序中的工作方式,但是您也可以解释说它将对我有帮助。

以下是我想要的一些示例:

domain.com/blog/2019/some-article-title -> blog.domain.com/2019/some-article-title

domain.com/myusername -> myusername.domain.com

domain.com/myusername/settings -> myusername.domain.com/settings

1 个答案:

答案 0 :(得分:0)

在apache中,我们还可以使用.htaccess文件将url重定向到另一个,几乎就像您要执行的操作(但不完全一样),我们不需要更改服务器设置,而是在nginx中我认为您必须编辑一些您的配置文件。

正如我在评论中所说,您可以使用反向代理,也可以使用重定向(例如,用于您的React路由。我不是React开发人员,但您可以在此处看到一些有关angular的示例(仅用于说明问题) ):https://angular.io/guide/deployment#fallback-configuration-examples

通过一些搜索,我发现这篇文章解释了什么是反向代理以及如何实现,希望对您有所帮助: https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/