我正在使用 AWS 的 EC2 和 Nginx。
假设我有三个域名:domain1.com、domain2.com、domain3.com。假设我在三个不同的端口上有三个 rails 应用程序:3000、3001、3002。
所有这些域都在端口 80 上链接到我的服务器。
根据请求的 URL,我希望我的端口 80 将请求重定向到正确的端口。
我应该如何配置我的虚拟主机文件?我知道 If 块存在,但 Nginx 似乎不推荐它。我的计划是在我的 EC2 上拥有多个站点。
我无法在我的 Rails 应用程序端口上阻止服务器,因为它会阻止 Rails 服务器。
您已经说过您希望您的站点位于不同的端口上,并且您希望它们链接到端口 80。这还不清楚。
Nginx 可以监听不同网站的 80 端口,你只需配置不同的域即可。例如
你也可以运行一个负载均衡器和多个 nginx 实例,但这毫无意义。
取决于哪个DOMAIN (?) :
并为您的所有域和所有 Rails 应用程序/端口重复此服务器块