nginx集群和动静分离初步配置

  • nginx安装

        参考《Nginx教程从入门到精通》中的nginx安装说明,为了能够方便nginx中location的调试,最好安装nginx-echo模块,添加nginx-echo模块方式如下:

        1. 首先下载nginx-echo模块源码:https://github.com/agentzh/echo-nginx-module/tags

        2. 解压到某个路径,假设为 /path/to/echo-nginx-module

        3. $ ./configure --prefix=/opt/nginx --add-module=/path/to/echo-nginx-module

        4. make install

        经测试,即使在nginx安装完成之后,使用如上命令之后nginx的配置文件内容也不会被替换,只是增加了对echo模块的支持。

  • 使用nginx合并多个js和css请求为一个请求
         参考:https://github.com/alibaba/nginx-http-concat , 参考安装方式:
# cd /usr/local/src/
# wget http://nginx.org/download/nginx-1.4.2.tar.gz
# wget https://github.com/alibaba/nginx-http-concat/archive/master.zip -O nginx-http-concat-master.zip
# unzip nginx-http-concat-master.zip
# tar -xzvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
# ./configure --prefix=/usr/local/nginx-1.4.2 --with-http_stub_status_module \
--add-module=../nginx-http-concat-master
# make
# make install
        注:1. concat模块默认js文件的请求类型为application/x-javascript,而在nginx中js文件的请求类型为application/java-script,所以在配置文件中需要指定需要合并的文件类型。

相关推荐