V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hunk
V2EX  ›  问与答

windows 下生产环境 web 服务器部署 nginx 好还是 apache 好?

  •  
  •   hunk · 2016-09-14 08:47:45 +08:00 · 6963 次点击
    这是一个创建于 3003 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个网站是 asp 的,只能用 IIS 。 尝试过 nginx 在前端,发现不定时的有连不上 IIS 的情况,单独访问 IIS 却正常。 nginx 在 windows 下确实优势不明显,但又想借助部署 PHP 环境。

    不想折腾 IIS+PHP , IIS 的可控性感觉不如 nginx 之类的自如。

    17 条回复    2016-09-14 15:00:48 +08:00
    FifiLyu
        1
    FifiLyu  
       2016-09-14 09:04:02 +08:00
    发现不定时的有连不上 IIS 的情况

    针对这个错误,可以把 nginx 日志发来看看。
    DT27
        2
    DT27  
       2016-09-14 09:23:23 +08:00
    我就想知道 nginx502 的时候怎么查具体错误。。。
    ipconfiger
        3
    ipconfiger  
       2016-09-14 09:23:40 +08:00
    用 IIS 直接上就行了, 前面无须挂 nginx
    kenshin912
        4
    kenshin912  
       2016-09-14 09:35:45 +08:00 via Android
    Windows 操作系统的话,还是 IIS 最好吧。
    Felldeadbird
        5
    Felldeadbird  
       2016-09-14 09:45:30 +08:00
    win 下不要使用 nginx 。因为 win 下的 nginx 貌似是无法创建 对应服务的进程。至少我在用 PHP 的情况下, nginx 无法管理 PHP-CGI ,导致访问大了,就会崩溃的情况时有发生。
    hunk
        6
    hunk  
    OP
       2016-09-14 10:00:51 +08:00
    @Felldeadbird nginx 在 win 下确实没优势,所以在考虑 apache ,毕竟也可以代理到 iis 用。
    @FifiLyu nginx 只是提示连不上 iis 的端口,其它无可用信息,最近停了 nginx ,日志早了,找起来有些麻烦。
    ryd994
        7
    ryd994  
       2016-09-14 10:49:34 +08:00 via Android
    Apache
    Nginx 很多关键的高性能特性不支持 Windows
    不过其实最好还是 IIS 亲儿子
    ryd994
        8
    ryd994  
       2016-09-14 10:50:49 +08:00 via Android
    建议:全部虚拟化, asp 站和 PHP 站分开,用 Nginx 在前面做分流就好
    alex321
        9
    alex321  
       2016-09-14 11:32:59 +08:00
    试过 Nginx 在 Windows 下反代,结果惨不忍睹。。不知道是否是我的配置问题。

    2016/09/14 11:31:36 [debug] 2184#7396: worker cycle
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:520 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:524 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:528 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:532 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:496 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:580 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:568 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:608 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:616 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select event: fd:604 wr:0
    2016/09/14 11:31:36 [debug] 2184#7396: select timer: 500
    2016/09/14 11:31:37 [debug] 2184#7396: select ready 0
    2016/09/14 11:31:37 [debug] 2184#7396: timer delta: 500
    choury
        10
    choury  
       2016-09-14 11:35:40 +08:00 via Android
    @alex321 要是 nginx 在 windows 下面还在用 select 的话性能差就不奇怪了
    lhbc
        11
    lhbc  
       2016-09-14 11:41:16 +08:00
    IIS 7.5+是个非常优秀的 Web Server
    如果不是有特殊需求,就不用在前面加任何反代了

    程序是 asp ,这是 n 年前的古董代码?
    ryd994
        12
    ryd994  
       2016-09-14 14:32:38 +08:00 via Android
    @alex321
    @choury 如果我没记错的话………确实是 select
    jeffw
        13
    jeffw  
       2016-09-14 14:35:20 +08:00 via iPhone
    都不好,直接用 iis ,为何对 iis 有偏见?
    alex321
        14
    alex321  
       2016-09-14 14:40:08 +08:00
    @choury
    @ryd994
    主分支在 windows 是 select , GitHub 上好像有个高性能分支的非官方版本,不记得了。 Linux 下是 epoll 。
    techmoe
        15
    techmoe  
       2016-09-14 14:49:38 +08:00 via Android
    用 cygwin php -S 的默默路过。。
    msg7086
        16
    msg7086  
       2016-09-14 14:58:12 +08:00
    IIS+PHP 还是很牛的,比 nginx on windows 不知道高到哪里去了。
    tabris17
        17
    tabris17  
       2016-09-14 15:00:48 +08:00
    IIS 好。

    IIS 使用内核模块 http.sys ,在内核里实现了 http 协议栈,在 windows 上性能是最好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:14 · PVG 04:14 · LAX 12:14 · JFK 15:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.