我有一个亚马逊AWS,我想使用Apache在同一台服务器上安装Wordpress和Rails。我知道我们可以通过配置Apache虚拟主机来实现这一目标。问题出在域名上。目前,我们正在使用example.com
用于Wordpress网站,此网站包含其他页面,如博客,帮助,常见问题解答等。对于rails应用程序,我想使用app.example.com
作为根路径。当用户注册时,我还想给他一个独特的子域名,例如user1.example.com
,user2.example.com
等
我怎样才能实现这样的目标?我正在考虑使用一些重写来将.example.com重定向到Rails应用程序,但我真的不知道如何。
提前致谢
答案 0 :(得分:0)
互联网的工作方式是你通过地址来处理特定的机器 - 域只是一种使地址更漂亮的机制 - 并且通过服务端口
现在,让我们说你正在解决http://example.com 你需要什么http?这是您正在使用的协议,每个协议都有一个预定义的已知端口号
您可以通过声明来解决其他端口 - 例如example.com:3000
现在,端口就像某个Web应用程序的访问点,但同一台机器上没有两个应用程序可以使用相同的端口
这就是您无法在同一台计算机和端口上运行WordPress和Rails服务器的原因
所以更改端口号,对吗?不完全是 - 因为人们不知道你把它放在哪个端口上并且无法访问它 - 但是,我不确定,但是在CNAME定义中的名称服务提供商(GoDaddy,Networks Solution等)中你或许可以将http://example.com指向[您的机器名称]:[您的端口] - 我不确定,您应该查看它
您的选择:
使用同一台机器 - 按原样保留WordPress,将Rails置于HTTPS(端口8080) - 哪个是安全协议,如果用户需要输入您想要的某些细节,这也是合理的安全 - 那么您的地址将是https://app.example.com,您也应该在服务名称提供商设置中更新它,并设置证书,并在开始之前阅读更多相关信息
使用两台机器 - 如果您使用微型机器进行轨道应用程序,则无需任何费用,并将您的数据库也放在AWS上,这样您就可以从两台机器上访问它了
希望我有所帮助