tot*_*oob 6 nginx amazon-ec2 express mern
我知道这是主观的和自以为是的,但我只需要一些东西来了解最佳实践可能是什么。
我有一个在 localhost 上运行的MERN应用程序,其中 React 脚本当前在端口 3000 上运行,而 Express.js 应用程序在端口 3001 上运行。
现在我要在 AWS 上实时设置它,我想知道我是否应该像这样创建它:
website.com对于前端 React 东西,nginx 将任何从端口 80 路由到 3000 的东西,同时它调用api.website.com在同一实例上的 3001 上运行,website.com并且`api.website.com 具有相同的 IP 地址。
或者
一个单独的网站实例在不同的 IP 地址上,另一个实例api.website.com在不同的 IP 地址上用于 API 调用?无需指定端口即可访问两者。
我很好奇,因为大部分时间我都使用过 API,它们没有单独的端口,只是我认为是不同 IP 地址和不同实例的子域。
记住我想使用 SSL,最好的设置方法是什么?
通过 SSL 为静态应用程序提供服务不是必需的,但另一方面,您的服务器应用程序必须受到保护。直接与数据库交互的堆栈部分非常重要,必须防范各种漏洞。除非您遵循最佳实践来保护您的节点应用程序,否则仅 SSL 不会有任何好处。
您可以将子域用于节点应用程序,将根域用于实际站点。此外,您可以通过在 nginx 配置文件中定义不同的服务器部分,将 80 端口用于网站,将 443 端口用于节点应用程序。
以下是一些链接,您可以在其中找到在生产环境中部署节点应用程序时应遵循的最佳实践。
| 归档时间: |
|
| 查看次数: |
1897 次 |
| 最近记录: |