› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
cokebar
V2EX  ›  NGINX

从 apache 迁移到 nginx 需要注意些什么?

  •  
  •   cokebar · Feb 19, 2015 · 8791 views
    This topic created in 4286 days ago, the information mentioned may be changed or developed.
    目前是wordpress站点 apache2.4 开了https spdy 反向代理,有不少自定义的规则 新手想问下 迁移要注意点什么?
    Supplement 1  ·  Feb 22, 2015
    感谢各位的解答 给了我很多思路
    经过3天的折腾已经基本完成了全部的迁移 还额外添加了一些功能
    而且利用nginx的fcgi_cache模块更是无需wp的cache插件了
    还加了nginx_pagespeed_module 不过就是一渣渣博客站点 没啥浏览量也不清楚有多少提速效果
    反正经过自己之前改插件代码改主题优化了css和js推送以后 配合这俩模块 pagespeed insight有90+
    还用boringssl替代了openssl实现了chacha20-poly1305 开上HSTS ssllab A+
    自然spdy3.1也没有问题 相信http/2也不远了

    纯属瞎折腾学习新东西
    32 replies  •  2015-02-23 06:49:50 +08:00
    loveyu
    loveyu
    Feb 19, 2015❤️1
    1
    nginx都支持来着,重新配置就好了
    sophymax
    sophymax
    Feb 19, 2015
    2
    受不了nginx配置语法的可以去了解下openresty或者Tengine里的ngx_lua模块 , 很容易理解 。
    Troevil
    Troevil
    Feb 19, 2015
    3
    伪静态规则要变动
    Chipper
    Chipper
    Feb 19, 2015
    4
    伪静态规则要改
    geekzu
    geekzu
    Feb 19, 2015
    5
    首先是Rewrite规则
    其次,记得编译Nginx的时候就编译进去SSL和SPDY
    另外,如果条件允许,建议前端Nginx+后端Apache,WP仍然跑在Apache上
    sdomusic
    sdomusic
    Feb 19, 2015 via iPhone
    6
    主要就是伪静态 其他就看自己的具体需求了
    cokebar
    cokebar
    OP
    Feb 19, 2015
    7
    @geekzu 好主意 nginx反代apache
    Mihuwa
    Mihuwa
    Feb 19, 2015 via iPhone
    8
    建议前端Nginx+后端Apache
    phoenixlzx
    phoenixlzx
    Feb 19, 2015❤️1
    9
    wordpress 需要做伪静态吗.... 不是自带了吗都

    以及我觉得要上 nginx 就彻底抛弃 apache,然后这个问题的答案是注意不要被 nginx 带来的性能提升吓飞

    (apache 一生黑

    顺便新手的话有个不错的东西 -> http://winginx.com/en/htaccess
    (Linux 下一样的
    typcn
    typcn
    Feb 19, 2015 via iPhone
    10
    nginx 再加一层 apache 毫无意义,只会降低处理速度并提升数倍系统负载
    msg7086
    msg7086
    Feb 19, 2015 via iPhone
    11
    阿帕奇一生黑啊
    salemilk
    salemilk
    Feb 19, 2015 via iPhone
    12
    我就是喜欢apache,而且没有访问量的话,是不是apache好啊,至少没有502啊.
    pwinner
    pwinner
    Feb 19, 2015 via Android
    13
    apache加上hhvm还过得去→_→
    msg7086
    msg7086
    Feb 19, 2015 via iPhone
    14
    @salemilk 没有访问量也不会出502。
    而且出502的流量,阿帕奇早就爆内存了。
    sumhat
    sumhat
    Feb 19, 2015
    16
    请问楼主是怎么在 2.4 中装上 SPDY 的?非官方库?
    snnn
    snnn
    Feb 19, 2015
    17
    迁移到ATS吧。apache traffic server。性能卓越,对spdy的支持很好。马上就要支持http/2了。
    ryd994
    ryd994
    Feb 19, 2015 via Android
    18
    从一开始就是Nginx,完全没体会出Apache有什么优点
    geekzu
    geekzu
    Feb 19, 2015
    19
    @phoenixlzx nginx不带
    cokebar
    cokebar
    OP
    Feb 19, 2015
    20
    @sumhat apache的svn站点有trunk版的
    ryd994
    ryd994
    Feb 20, 2015 via Android
    21
    @phoenixlzx 各种if
    if is evil
    v998
    v998
    Feb 20, 2015❤️1
    22
    @sumhat @cokebar 是这个.... https://github.com/eousphoros/mod-spdy
    SVN的trunk是从这个fork的......几个月前的版本有问题...是NPN和HTTP POST有问题...
    可惜现在chrome不能用 [SPDY 3.0] , mod-spdy也就废了(只有SPDY/2,SPDY/3.0) .......
    不过现在都在推广HTTP/2了....
    ryd994
    ryd994
    Feb 20, 2015 via Android
    23
    v998
    v998
    Feb 20, 2015
    24
    @ryd994 对..
    例如这样:
    listen 443 ssl spdy;
    ryd994
    ryd994
    Feb 20, 2015
    25
    @v998
    @sumhat
    @cokebar
    不好意思看错了,请无视……
    我没注意在说apache
    v998
    v998
    Feb 20, 2015
    26
    @ryd994 不要紧..
    早已注意到你说的是nginx..
    mytsing520
    mytsing520
    PRO
    Feb 20, 2015
    27
    @phoenixlzx wp自带的是基于apache写的规则。
    ryd994
    ryd994
    Feb 20, 2015 via Android
    28
    @mytsing520 Nginx的规则WordPress根本没权限改,更不可能reload,而且要识别语法更是不可能。ask the fucking Google。第一条就是
    mytsing520
    mytsing520
    PRO
    Feb 21, 2015
    29
    @ryd994 我可没说Nginx的规则WP可以改或者reload
    zlpd
    zlpd
    Feb 22, 2015
    30
    其实就是伪静态的规则需要修改一下 不过网络上有转换的 很方面
    cokebar
    cokebar
    OP
    Feb 22, 2015
    31
    @v998 可以的 是spdy3.1 我最先用的就是那个github的 后来看到svn里面的
    不过现在已经成功迁移到nginx了 彻底抛弃apache了
    aarwwefdds
    aarwwefdds
    Feb 23, 2015
    32
    nginx主要强项还是做IO 不要给它太多额外工作。像ngx_pagespeed这样的 会加重worker的负担 增加不稳定性...

    从别处听来的一个比喻
    “Apache prefork模式是100个普通人烧100桶水,其中1个人开小差了,还能烧开99桶水;nginx是1个超人烧100桶水,那个人开小差了,所有的水都没了”

    当然实际情况nginx也可以有多个worker,这只是这么个比喻。不过访问量小也不太有所谓了。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1910 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 119ms · UTC 01:59 · PVG 09:59 · LAX 17:59 · JFK 20:59
    ♥ Do have faith in what you're doing.