Amazon ec2 AWS EC2中的维护模式

Amazon ec2 AWS EC2中的维护模式,amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,在heroku中,我们可以使用命令heroku维护打开或关闭。。。如何在AWS EC2 web服务中实现这一点?我尝试使用sudo service nginx stop停止服务器,但我不喜欢显示的错误页面。它说url中有错误。在heroku中,如果我使用维护命令,错误页面将显示“正在施工”“维护”或类似的内容 如何在Amazon web服务中做到这一点?谢谢是的,所以heroku有路由魔法,把rails应用程序运行的默认WebBrick服务器想象成在rails之外运行。Idk,假设您使用pass

在heroku中,我们可以使用命令heroku维护打开或关闭。。。如何在AWS EC2 web服务中实现这一点?我尝试使用
sudo service nginx stop
停止服务器,但我不喜欢显示的错误页面。它说url中有错误。在heroku中,如果我使用维护命令,错误页面将显示“正在施工”“维护”或类似的内容


如何在Amazon web服务中做到这一点?谢谢

是的,所以heroku有路由魔法,把rails应用程序运行的默认WebBrick服务器想象成在rails之外运行。Idk,假设您使用passenger,您不会真正注意到这一点,但在较高级别上,nginx正在为某些请求代理应用程序的端口3000到端口80。如果你不明白我的意思,我深表歉意

所以(你的应用程序)--->(NGINX)--->(客户端)

这里的优点是,nginx一直在运行,但在维护模式下,它们很可能开始将页面拍摄成静态内容。若你们也通过代理而不是乘客来运行rails应用程序,那个么解决方案很简单。停止您的WebBrick、mongrel、unicorn、thin(这里有什么应用程序服务器)并为坏网关错误设置错误消息页,即502路由

如果你使用乘客。您可以编写一个位置块,它将覆盖您到维护页面的所有路线,并在该服务器块中将乘客切换为关闭,现在您可以为静态维护页面提供服务,而不是为您的应用程序提供服务


Heroku包装了很多技术,并公开了一些不错的工具,所以您需要做更多的基础工作来自动化堆栈。但这是一个开始。

是的,heroku有路由魔法,想想你的rails应用程序运行的默认WebBrick服务器是在rails之外运行的。Idk,假设您使用passenger,您不会真正注意到这一点,但在较高级别上,nginx正在为某些请求代理应用程序的端口3000到端口80。如果你不明白我的意思,我深表歉意

所以(你的应用程序)--->(NGINX)--->(客户端)

这里的优点是,nginx一直在运行,但在维护模式下,它们很可能开始将页面拍摄成静态内容。若你们也通过代理而不是乘客来运行rails应用程序,那个么解决方案很简单。停止您的WebBrick、mongrel、unicorn、thin(这里有什么应用程序服务器)并为坏网关错误设置错误消息页,即502路由

如果你使用乘客。您可以编写一个位置块,它将覆盖您到维护页面的所有路线,并在该服务器块中将乘客切换为关闭,现在您可以为静态维护页面提供服务,而不是为您的应用程序提供服务


Heroku包装了很多技术,并公开了一些不错的工具,所以您需要做更多的基础工作来自动化堆栈。但这是一个开始。

你必须自己动手。AWS不提供这一功能。

您必须自己完成。AWS不提供此功能。

谢谢。解决了的。刚刚删除了实例。谢谢。解决了的。刚刚删除了实例。