请问 nginx 比 apache 性能高为什么 apache 现在依然流行?

2016-06-08 09:51:04 +08:00
 cc959798
19707 次点击
所在节点    NGINX
89 条回复
MikuM97
2016-06-08 17:47:35 +08:00
总之,有人找我推荐,我的原则就是:先参考你要跑的程序的兼容性。
其次,对于像我自己博客那种一天几个 pv 的情况,随意选择,喜欢哪个用哪个。
如果你的站流量较大, nginx 。
初学者,兼容性 ok 的情况下,还是建议试试 nginx ,毕竟配置比较简单,而且是未来的趋势。
codespots
2016-06-08 18:11:51 +08:00
@shiny 看到星形头像想到是你,点开资料看到网址确认是你,打开网址,怀疑不是你,百度觅茶集,然后对比域名才发现一个 https 一个 http ,你微博好久没更新了
leeloto
2016-06-08 18:53:29 +08:00
@TangMonk 正好相反,当你觉得是好东西的时候别人早就发现了
Jerry5850022
2016-06-08 19:02:56 +08:00
你觉得,一个日 PV 不过十的小博客需要用 nginx 吗?

能照着 Apache 的手册把服务器配好我都觉得我很牛逼了!
shiny
2016-06-08 20:23:50 +08:00
@westooy 原来我都这么高调引起过路人注意了?阿里 ACE 倒闭了,所以 SSL 去掉了。
BlueFly
2016-06-08 22:32:56 +08:00
好多人说漏一点,其实 Apache 与 Nginx 在实用性方面最大的区别是伪静态(url rewrite)的支持, Apache 在根目录放个.htaccess 就好了,而且这个.htaccess 还都是各个程序自带和标配的,而 nginx 需要修改 .conf 并且还不一定自带,还需要自己从.htaccess 转换格式。
光这一点上,起码在虚拟主机市场这块, Nginx 就无法占有。
msg7086
2016-06-08 23:13:16 +08:00
@fcicq 233 所以我根本没说这个啊。
msg7086
2016-06-08 23:14:34 +08:00
@BlueFly 这不是伪静态支持,而是动态配置文件支持。
好处是灵活,坏处是需要不停扫描磁盘搜索.htaccess (因为有继承所以目录深的时候会大大影响效率)。
elonsz
2016-06-08 23:16:30 +08:00
https://ooo.0o0.ooo/2016/06/08/57583899d6e66.jpg
https://ooo.0o0.ooo/2016/06/08/5758389aa4fbc.jpg
orFish
2016-06-08 23:23:07 +08:00
nginx 处理静态文件有优势
但是处理 php 并不比 Apache 好
Perry
2016-06-08 23:45:05 +08:00
po 主的 13 个帖子全是问题
BlueFly
2016-06-08 23:49:31 +08:00
@msg7086 嗯,说得不好。 不过这个方便性在虚拟主机里,无法替代啊,那个虚拟主机服务商能接受不单要手工加入 .conf 还得每次重启一次 Nginx 的事情,光重启 Nginx 就得让其他用户骂死了。 而虚拟主机份额又不少,就算不用 Apache 也得选择完全兼容 .htaccess 的,绝不会选择 Nginx 的
Narcissu5
2016-06-09 00:05:32 +08:00
楼上有些怕是弄混了 apache httpd 和 apache tomcat , httpd 并没有渲染动态内容的能力
skydiver
2016-06-09 00:06:35 +08:00
@BlueFly nginx -s reload apache 都能从容重启, nginx 怎么就不能呢
BlueFly
2016-06-09 00:12:22 +08:00
@skydiver 为什么你不想想虚拟主机的应用场景? 一台主机就一个用户? 不客气的说,上百个用户的不同网站在跑,某个用户的网站也许正在做交易,你服务器莫名其妙重启一次 Nginx ,这影响怎么算?
billlee
2016-06-09 00:58:54 +08:00
@Narcissu5 apache httpd 可以通过 mod_php 在同一个进程内运行 php 代码.
xierch
2016-06-09 01:19:00 +08:00
SoloCompany
2016-06-09 01:35:34 +08:00
nginx 定位是 http 协议服务器而不是 web 服务器
因为架构不允许阻塞,所以开发上层服务会很困难,一般更多是是用做反代 /静态资源服务 /缓存
nginx 还可以反代 http 以外的协议,比如 smtp / pop3 / imap

而 apache 则是 http 和 web 服务器的整体,由于允许阻塞,可以直接支持 cgi ,开发上层服务自然是很容易, php 就是个典型

这两者其实并没有太大的可比性
julor
2016-06-09 07:46:52 +08:00
楼主,别人老婆比你的漂亮,你怎么不去娶别人老婆!合适才是最重要!
cc959798
2016-06-09 09:34:13 +08:00
@Perry 不行吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/284294

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX