执行如下的命令,编译nginx。其中add-module为添加指定的模块,其中的路径可以根据实际的情况进行修改。同样需要进行修改的还有with-openssl参数。
tar vzxf openssl-0.9.8q.tar.gz tar vzxf nginx-1.4.1.tar.gz tar vzxf nginx-dynamic-etags.tar.gz tar vzxf nginx-gridfs.tar.gz tar vzxf nginx_http_push_module-0.692.tar.gz cd nginx-1.4.1 ./configure --prefix=/usr/local/nginx-1.4.1/ --user=www --group=www --with-http_gzip_static_module --with-http_ssl_module --with-http_stub_status_module --without-http_ssi_module --without-http_autoindex_module --without-http_uwsgi_module --with-http_realip_module --with-openssl=/root/pec/openssl-0.9.8q --add-module=/root/pec/nginx_http_push_module-0.692 --add-module=/root/pec/nginx-gridfs/ --add-module=/root/pec/nginx-dynamic-etags make && make install cd /usr/local/ ln -s /usr/local/nginx-1.4.1/ nginx cd .. cp conf/rewrite.conf /usr/local/nginx/conf/ cp conf/nginx.conf /usr/local/nginx/conf/ cp conf/vhost.conf /usr/local/nginx/conf/ cp conf/nginx /etc/init.d/ |
最后的四条命令是拷贝conf文件夹下的nginx.conf、rewrite.conf和vhost.conf三个文件到/usr/local/nginx/conf目录下,最后将服务脚本拷贝到系统目录。 可以按照实际的情况修改其中的配置。
有一点需要注意的是,由于我们在 nginx 中配置了 mongodb 的组件,因此当 mongodb 没有起来的时候,直接启动 nginx 只会启动 nginx 的主进程。在启动 nginx 之前应该先启动 mongodb 。