0

我有一个 Amazon AWS,我想使用 Apache 在同一台服务器上安装 Wordpress 和 Rails。我知道我们可以通过配置 Apache 虚拟主机来做到这一点。问题出在域上。目前,我们使用example.com的是Wordpress网站,该网站包含其他页面,例如博客,帮助,常见问题等。对于rails应用程序,我想使用app.example.com作为根路径。当用户注册时,我还想给他一个独特的子域,例如user1.example.comuser2.example.com

我怎样才能做到这样的事情?我正在考虑使用一些重写将 .example.com 重定向到 Rails 应用程序,但我真的不知道如何。

提前致谢

4

1 回答 1

0

互联网的工作方式是您通过其地址来寻址特定机器 - 域只是一种使该地址更漂亮的机制 - 并通过服务端口

现在,假设您正在处理http://example.com 您需要 http 做什么?这是您正在使用的协议,每个协议都有一个预定义的众所周知的端口号

您可以通过声明来寻址不同的端口 - 例如 example.com:3000

现在,一个端口就像是某个 Web 应用程序的访问点,但是同一台机器上的两个应用程序不能使用同一个端口

这就是您不能在同一台机器和端口上同时运行 WordPress 和 Rails 服务器的原因

所以改变端口号,对吧?不完全是-因为人们不知道您将它放在哪个端口上并且将无法访问它-但是,我不确定,但是在您的 CNAME 定义中的名称服务提供商(GoDaddy、网络解决方案等)中,您也许可以将http://example.com指向 [您的机器名称]:[您的端口] - 我不确定,您应该检查一下

您的选择:

  1. 使用同一台机器 - 让 WordPress 保持原样,将 Rails 放在 HTTPS(端口 8080)上 - 这是安全协议,如果用户需要输入一些您希望安全的细节也是合理的 - 然后您的地址将是https://app.example.com并且你应该在你的服务名称提供者设置中更新它并设置一个证书并在你开始之前阅读更多关于它的信息

  2. 使用两台机器 - 如果您将微型机器用于 rails 应用程序,则无需任何费用,并将您的数据库也放在 AWS 上,这样您就可以从两台机器上访问它

希望我有帮助

于 2013-07-26T06:13:54.610 回答