问一个golang开发网站的问题?不需要另外安装Apache那样的软件?

OSC首席键客 发布于 2013/07/30 21:25
阅读 2K+
收藏 1
Go

再看《go web编程》那本书,看到go搭建服务器哪里,我不禁想问,在正式的环境里面不需要安装向Apache那样的服务器软件?

go用那么几行代码就能把一个软件的功能替换了  ?还是书只是给个例子而已?

我希望有人回答我啊……

@astaxie

加载中
0
Risol
Risol
apache远比书中的那几行代码复杂,生产环境用不用其它web server看你的需求,一般nginx+golang比较多吧。不用也可以,不过很多web server的工作就要你自己来做了,比如日志等等
0
刘地
刘地

python一个bottle也可以写个服务端出来,理论上也可以实现任何复杂度的服务端啊

用不用apache,还是方便不方便的问题。

0
astaxie
astaxie

其实Go的net/http包已经帮你实现了很多apache或者nginx的一些解析功能,所以你就不需要担心这些,如果你将来用apache或者nginx也只是起到一个代理的功能,最后解析http协议的还是Go

OSC首席键客
OSC首席键客
这么说完全可以只用golang了?
0
专业打酱油
专业打酱油

如果全是动态请求的话,可以仅适用golang吧

@astaxie Go in Action 抓紧写呀,都等着看呢哈

专业打酱油
专业打酱油
回复 @dyllen : 也在github上面,不过没有写多少呢
OSC首席键客
OSC首席键客
这个GO in Action在哪里?
0
z
zx32342342
缓存,日志,负载均衡,多语言,比如还有php,还有tomcat
OSC首席键客
OSC首席键客
回复 @风起q : 我没用过这东西!
z
zx32342342
回复 @dyllen : 那说明你不了解nginx, 你还是老老实实的先用nginx反代吧
OSC首席键客
OSC首席键客
我没看懂你要表达什么?
z
zx32342342
nginx 能揉和或者虚拟很多东西
0
傅小黑
傅小黑

golang的net/http包实现了apache/nginx的基本功能了,但是不支持什么url重写,gzip压缩,concat拼接之类复杂的,需要自己实现。。也不支持多站点,虚拟目录等等

所以一般还是nginx处理静态资源和代理动态请求,go在后面接受代理请求

返回顶部
顶部