Go Web apps如何从服务器角度运行?

前端之家收集整理的这篇文章主要介绍了Go Web apps如何从服务器角度运行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我按照关于如何使用Go的 create web applications的指示,我能够使应用程序运行良好.

有一点我很困惑的是,当你运行应用程序(./8.out)时,终端将坐在那里听8080端口,直到有人访问一个页面.

终端是否需要一直保持运行Web应用程序?该应用程序是否像apache一样?是否需要在此应用旁边运行apache?在服务器环境中进行设置对我来说似乎很困惑,因为我不明白最好的方法是什么.

EDITED
谢谢你的回复.因此,如果Go应用程序基本上像apache一样,是否有预制的Go服务器应用程序具有apache的冗长?

解决方法

终端是否需要一直保持运行Web应用程序?

如果你从终端正常运行它,那么是的.更好的选择是通过添加“&”在后台运行它.到命令行的末尾(好的),从init(更好)启动它,或使用像supervise(最好)的进程监视器.

该应用程序是否像apache一样?

基本上,是的.它侦听HTTP请求并响应它们.

是否需要在此应用旁边运行apache?

不,Go应用程序可以自己处理请求.有些人在前端运行apache或其他服务器(侦听端口80)并使用mod_proxy将请求转发到他们的应用程序(侦听端口8080或其他端口).

这样做的一个优点是您可以在自己的进程中运行多个不同的应用程序服务器.例如,您可以将Ruby on Rails用于主站点,并使用Go程序处理API请求.

另一个优点是您的程序不需要以root身份启动来侦听端口80.您可以像普通用户一样运行,而不必担心在打开连接后删除权限.

是否有预制的Go服务器应用程序具有详细的apache?

据我所知,没有与Apache相比较的服务器. Go足够新,以至于它可能会是一段时间.

有一些框架可以使用内置的HTTP服务器更轻松地编写Web应用程序.我唯一熟悉的就是web.go.

猜你在找的HTML相关文章