hunk
V2EX  ›  问与答

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

  •  
  •   hunk · Sep 14, 2016 · 7788 views
    This topic created in 3708 days ago, the information mentioned may be changed or developed.

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

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

    17 replies  •  2016-09-14 15:00:48 +08:00
    mN71eOOprFyMsnPx
    mN71eOOprFyMsnPx
    Sep 14, 2016
    1
    发现不定时的有连不上 IIS 的情况

    针对这个错误,可以把 nginx 日志发来看看。
    naver1
    naver1
    Sep 14, 2016
    2
    我就想知道 nginx502 的时候怎么查具体错误。。。
    ipconfiger
    ipconfiger
    Sep 14, 2016
    3
    用 IIS 直接上就行了, 前面无须挂 nginx
    kenshin912
    kenshin912
    Sep 14, 2016 via Android
    4
    Windows 操作系统的话,还是 IIS 最好吧。
    Felldeadbird
    Felldeadbird
    Sep 14, 2016
    5
    win 下不要使用 nginx 。因为 win 下的 nginx 貌似是无法创建 对应服务的进程。至少我在用 PHP 的情况下, nginx 无法管理 PHP-CGI ,导致访问大了,就会崩溃的情况时有发生。
    hunk
    hunk
    OP
    Sep 14, 2016
    6
    @Felldeadbird nginx 在 win 下确实没优势,所以在考虑 apache ,毕竟也可以代理到 iis 用。
    @FifiLyu nginx 只是提示连不上 iis 的端口,其它无可用信息,最近停了 nginx ,日志早了,找起来有些麻烦。
    ryd994
    ryd994
    Sep 14, 2016 via Android
    7
    Apache
    Nginx 很多关键的高性能特性不支持 Windows
    不过其实最好还是 IIS 亲儿子
    ryd994
    ryd994
    Sep 14, 2016 via Android
    8
    建议:全部虚拟化, asp 站和 PHP 站分开,用 Nginx 在前面做分流就好
    alex321
    alex321
    Sep 14, 2016
    9
    试过 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
    choury
    Sep 14, 2016 via Android
    10
    @alex321 要是 nginx 在 windows 下面还在用 select 的话性能差就不奇怪了
    lhbc
    lhbc
    Sep 14, 2016
    11
    IIS 7.5+是个非常优秀的 Web Server
    如果不是有特殊需求,就不用在前面加任何反代了

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

    IIS 使用内核模块 http.sys ,在内核里实现了 http 协议栈,在 windows 上性能是最好的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   998 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 22:08 · PVG 06:08 · LAX 14:08 · JFK 17:08
    ♥ Do have faith in what you're doing.