Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

用了 Nginx 回头再看 Apache 简直不堪入目

  我以前一直用 Apache 搭服务器(这个博客目前还是 Apache 搭的,准备换),用了这么多年下来依然没有完全搞明白 Apache 配置文件的逻辑。最近几个月用了 Nginx 后,虽然也不是十分满意,但至少比起 Apache 那神奇的逻辑来已经要强得多了。
  如果真要扯上 Apache 和 Nginx 的性能,我就完全是个外行了。对于这一点,我不想发表什么言论。但无论它们的性能如何,反正都有人在用,而且也没跑挂,总是有一套解决方案来让它们用于大型项目。于是这里偷偷引用一下某位前辈说过的一句话「只要加机器能解决的问题就都不是问题」,所以我不想纠结它们在性能方面的问题。
  我以前需要花很长时间去配置 Apache 才能让它正常工作。每次写配置时都是网络上各种搜资料,各种复制配置,但是依然是太多坑。而 Nginx 基本是是分分钟写出的配置。第一次接触 Nginx 的时候看个 Demo 然后就可以闭上眼睛写配置了。所以我觉得使用 Nginx 至少学习成本低,也不容易出错。甚至整个开发成本都能降下来了。
  不过对于 Nginx 配置中的一些设定我也要稍稍吐槽下。那如同 CSS 优先级似得 location 优先级,要是脑子里没有这么个概念在也确实挺难驾驭的。还有据说稍旧版本的 Nginx 在 GZIP 上是有坑的,虽然我没踩过这个坑,但还是默默地记下了。
  也许有同学会感到好奇,为何我突然扯上 Apache 和 Nginx 这么无聊的话题了?其实吧,我好几年前就想自己写 HTTP 服务器,当时甚至想用 C++ 做后端开发语言(因为那会儿 C++11 刚出,觉得非常好用)。不过后来实在没力气精读 HTTP 规范就没继续搞下去了。再后来就偷懒直接 nodejs 上了。最近正好有个大神有打算搞 HTTP 服务器,于是我也去翻翻 Nginx 的实现,顺便贡献点代码。今天看了下 Nginx,于是心血来潮就顺路喷一喷 Apache。其实我也只是喷它的用法而已,其实就 HTTP 服务器而言,它俩都是挺赞的实现。
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^