V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nightspirit
V2EX  ›  服务器

互联网公司用的服务器是 apache 还是 nginx?

  •  
  •   nightspirit · 2016-07-27 10:25:50 +08:00 · 12366 次点击
    这是一个创建于 3023 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在多少公司用 apache 多少公司用 nginx ?还有就是为啥用你现在的服务器额?

    第 1 条附言  ·  2016-07-28 10:17:37 +08:00
    我只想知道当前各个公司,那个服务器用的多,我想了解下生产环境的架构,至于说 apache 和 nginx 的知识,我自己会去学习,当然如果有老司机愿意分享下,也顺便学习下,至于说搜索引擎的问题,我已经有去找了很多资料,当然这些资料是学习的好方法。
    52 条回复    2016-07-28 13:16:45 +08:00
    ivmm
        1
    ivmm  
       2016-07-27 10:28:44 +08:00
    Nginx 主要用作前端

    后面可能是 tomcat 也可能是 apache 也可能直接就是 php-FPM
    mrytsr
        2
    mrytsr  
       2016-07-27 10:30:11 +08:00 via Android
    n
    nightspirit
        3
    nightspirit  
    OP
       2016-07-27 10:31:12 +08:00
    @ivmm 我看着好多小公司 用的 nginx ,说 nginx 能处理高并发
    9hills
        4
    9hills  
       2016-07-27 10:31:47 +08:00 via iPhone
    Nginx 居多, apache 逐渐不行了,因为包括 php python java 等都不需要 apache 了,有 php-fpm ggunicorn etc

    原来是 mod_php mod_wsgi 之类
    loading
        5
    loading  
       2016-07-27 10:32:36 +08:00 via Android
    apache 和 nginx 对比文章,一大堆~
    nightspirit
        6
    nightspirit  
    OP
       2016-07-27 10:32:48 +08:00
    @9hills 那为何 apache 不行了,有没有相关方面的介绍或者资料呢?
    ivmm
        7
    ivmm  
       2016-07-27 10:33:51 +08:00
    @nightspirit
    Apache 确实属于比较厚重的了。

    Nginx 社区版是免费的,而且又有 Openresty 和 Tengine 这样的衍生,

    而 Litespeed 这种兼容 Apache 的又太贵
    nightspirit
        8
    nightspirit  
    OP
       2016-07-27 10:34:16 +08:00
    @loading 网上文章确实挺多,可是都不够完全介绍的
    nightspirit
        9
    nightspirit  
    OP
       2016-07-27 10:36:37 +08:00
    @ivmm 恩,那 apache 比起 nginx 的优势有么?
    tvallday
        10
    tvallday  
       2016-07-27 10:38:42 +08:00 via Android
    @nightspirit LetMeGoogleForYou
    nightspirit
        11
    nightspirit  
    OP
       2016-07-27 10:58:21 +08:00
    @tvallday 更希望能推荐我本书,对于一些技术,搜索引擎有些时候不会很准确,而且技术版本更迭,单纯的应用,对于提高也没什么好处
    ivmm
        12
    ivmm  
       2016-07-27 11:03:18 +08:00
    @nightspirit 善用搜索引擎
    ovear
        13
    ovear  
       2016-07-27 11:07:03 +08:00
    然热 Nginx 一般情况都充当的是代理服务器,不直接处理业务。。而且还可以用 lua 编写点小脚本。。
    Apache 一般是拿来处理业务的。。
    pubby
        14
    pubby  
       2016-07-27 11:07:13 +08:00
    都用, nginx 前端接入

    其他主要用 apache mod_php 跑 php ,以前 cgi fpm 都不如 mod_php 稳定,一致沿用下来。
    smileawei
        15
    smileawei  
       2016-07-27 11:12:10 +08:00
    Nginx 用久了。回过头来配 httpd 总感觉很不爽。
    nightspirit
        16
    nightspirit  
    OP
       2016-07-27 11:16:15 +08:00
    @ivmm 哦,好吧
    nightspirit
        17
    nightspirit  
    OP
       2016-07-27 11:17:00 +08:00
    @ovear 也就是说 apache 做主要业务吧?
    nightspirit
        18
    nightspirit  
    OP
       2016-07-27 11:18:46 +08:00
    @pubby
    @smileawei
    我们公司之前也都是 nginx ,不过之前看一个腾讯的案例,说是用 apache ,成功升级到了 php7,处理的高并发也还 ok
    ovear
        19
    ovear  
       2016-07-27 11:19:51 +08:00   ❤️ 1
    @nightspirit 对, Apache 之类的能直接跑业务逻辑。简单来说就是, Apache 可以直接跑你写的 php 。
    Nginx 是把请求全部转发到 php-fpm 上面,让 php 自己处理
    9hills
        20
    9hills  
       2016-07-27 11:20:02 +08:00
    @nightspirit 因为 mod_php mod_wsgi 是 apache 的 Module 啊,现在不用了,就没必要再带一个重重的 Apache
    9hills
        21
    9hills  
       2016-07-27 11:20:28 +08:00
    @nightspirit nginx 和 php7 又不冲突。。。
    adminsvv
        22
    adminsvv  
       2016-07-27 11:21:00 +08:00
    公司以前用 apache 现在改用 nginx
    jasontse
        23
    jasontse  
       2016-07-27 11:25:34 +08:00 via iPad
    现在除了用 Apache 跑 CGI 好像没什么用处了
    pubby
        24
    pubby  
       2016-07-27 11:27:11 +08:00
    我们也用 apache 跑 php7

    但是还是建议前面加 nginx

    两个架构不一样,擅长的事情也不一样。

    如果只有 apache ,容易遭受慢连接攻击. 脑补一下一大堆人慢吞吞发请求过来,又慢吞吞一个个字符读回去...
    jarlyyn
        25
    jarlyyn  
       2016-07-27 12:39:16 +08:00
    说的 nginx 和 apache 是替代品一样。

    一般总会跑个 nginx 做前端反代的。
    shyling
        26
    shyling  
       2016-07-27 12:52:53 +08:00
    大部分最前面都是 nginx
    initialdp
        27
    initialdp  
       2016-07-27 13:58:46 +08:00
    对中小公司来说,这两者没什么差别。网上 apache 的资料多些,部署起来也更方便一些,因此如果不想在环境搭建方面费事的话,我推荐 apache 。
    yun
        28
    yun  
       2016-07-27 14:23:45 +08:00
    楼上大多评论带有个人习惯色彩
    我只使用 apache ,所以我认为 apache 比 nginx 好。
    rrkelee
        29
    rrkelee  
       2016-07-27 15:36:48 +08:00
    pathbox
        30
    pathbox  
       2016-07-27 16:34:44 +08:00
    @nightspirit 大公司用 nginx 也很多吧?
    tianshiyeben
        31
    tianshiyeben  
       2016-07-27 17:26:48 +08:00
    nginx 确实用的人很多,但是 apache 某些情况比 nginx 要快
    binaryer
        32
    binaryer  
       2016-07-27 17:30:13 +08:00
    https://vpip.net/?from=v2ex

    我的项目一般都用 nginx, cgi 用 apache
    nightspirit
        33
    nightspirit  
    OP
       2016-07-27 18:01:48 +08:00
    @9hills 没说冲突,只是一个案例,好像是一个会员系统,并发还是蛮高的,说当时没用用 nginx 是因为对 apache 的配置比较熟悉,而且技术掌握的比较成熟
    nightspirit
        34
    nightspirit  
    OP
       2016-07-27 18:02:38 +08:00
    @shyling 是反向代理的意思吧?
    nightspirit
        35
    nightspirit  
    OP
       2016-07-27 18:03:40 +08:00
    @pathbox 我经历的 3 家公司 都是 nginx 问了为什么,就说因为 nginx 能够承担更高的并发
    nightspirit
        36
    nightspirit  
    OP
       2016-07-27 18:03:57 +08:00
    @rrkelee 这个是什么时候的统计额?
    nightspirit
        37
    nightspirit  
    OP
       2016-07-27 18:04:22 +08:00
    @binaryer apache 也可以用 fastcgi 的
    nightspirit
        38
    nightspirit  
    OP
       2016-07-27 18:05:21 +08:00
    @tianshiyeben 那像我去搜索引擎查到的那样,说 nginx 能够承担更高的并发,这个对么?
    nightspirit
        39
    nightspirit  
    OP
       2016-07-27 18:06:33 +08:00
    @pubby 那你们主要是用 apache 了?那用过 nginx 么?不是反代,就是跑业务用过没?
    nightspirit
        40
    nightspirit  
    OP
       2016-07-27 18:07:40 +08:00
    @initialdp 那么就性能上说,是不是 nginx 就能处理的大并发, apache 就相对弱?
    strwei
        41
    strwei  
       2016-07-27 18:46:04 +08:00
    前 n 后 a
    paulw54jrn
        42
    paulw54jrn  
       2016-07-27 18:56:56 +08:00
    在用 Nginx + uWSGI
    pubby
        43
    pubby  
       2016-07-27 19:05:24 +08:00
    @nightspirit nginx 都是反代啊,自身如果不用其他模块,除了提供静态文件还能做咋?
    nightspirit
        44
    nightspirit  
    OP
       2016-07-27 21:32:46 +08:00
    @pubby 额,原来如此
    9hills
        45
    9hills  
       2016-07-27 22:32:03 +08:00
    @nightspirit 就纯性能上讲,在资源占用相当的情况下, nginx 的性能比 apache 好
    nightspirit
        46
    nightspirit  
    OP
       2016-07-27 22:42:32 +08:00
    @9hills 恩,知道了,谢谢
    tianshiyeben
        47
    tianshiyeben  
       2016-07-28 09:04:30 +08:00
    @nightspirit 是对的,高并发下 nginx 明显比 apache 有优势的, apache 最高支持并发 20000
    iCodex
        48
    iCodex  
       2016-07-28 09:29:56 +08:00
    怎么感觉这是一个伸手党的问题。 Google 搜索出来的是有很多资料,这些资料的时效性和可靠性或多或少存在问题,这个不可否认,楼主你是不是做运维的也不重要,但你至少需要掌握一项技巧,无论你做任何事情都一样。如何从这些资料中过滤出你要的答案,这比起来这里问浅显的问题更好,你能得到的答案无非就是大家说的一句话而已,这么多一句话依然不能支撑起你的知识结构。
    nightspirit
        49
    nightspirit  
    OP
       2016-07-28 09:40:09 +08:00
    @iCodex 这个问题立意没那么高,我不想把服务器了解的那么透,因为这需要很多时间,我只想了解先现在大多数公司的架构,哪个用的比较多,因为最近可能找工作,所以想了解下生产环境,因为之前公司都是 nginx ,至于为什么用 nginx 也没人给我特别详细的分析,我是做程序的,所以也不怎么了解。所以只是做个调查,当然我也想系统的学习服务器,不过时间暂时不允许。
    nightspirit
        50
    nightspirit  
    OP
       2016-07-28 09:41:23 +08:00
    @tianshiyeben 恩,知道了,不过即使服务器支持这么高,数据库通常也做不到吧
    tianshiyeben
        51
    tianshiyeben  
       2016-07-28 11:09:27 +08:00
    @nightspirit 当然,这就需要其他技术处理了
    nightspirit
        52
    nightspirit  
    OP
       2016-07-28 13:16:45 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 05:43 · PVG 13:43 · LAX 21:43 · JFK 00:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.