我想要用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
答案 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/