查看nginx在安装时开启了哪些模块

如果你nginx是rpm包安装的,直接用如下命令: nginx -V
如果你是源码包编译安装,假如你的安装路径是/usr/local/nginx,那么你可以使用: /usr/local/nginx/sbin/nginx -V
注意是 大写的V,这样你就可以看到nginx已经加载的模块了。

Nginx服务器的编译安装与配置
http://jingyan.baidu.com/article/25648fc1bf60a29191fd00d3.html

要编译安装Nginx,首先我们要安装依赖包 pcre-devel 和 zlib-devel:
# yum  install  pcre-devel  zlib-devel  -y
程序默认是使用 nobody 身份运行的,我们建议使用 nginx 用户来运行,首先添加Nginx组和用户,不创建家目录,不允许登陆系统
# groupadd  nginx
# useradd  -M  -s /sbin/nologin  -g  nginx  nginx

准备工作完成后就是下载编译安装Nginx了,可以从我提供的网盘下载,也可以去Nginx的官网下载。
首先解压源码包:
# tar xf nginx-1.4.4.tar.gz
然后 cd 到解压后的目录就可以执行 ./configure 了
# cd nginx-1.4.4
指定安装目录和运行时用的属主和属组,并启用状态监控模块等
#  ./configure \
  --prefix=/usr/local/nginx   \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --user=nginx \
  --group=nginx \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_stub_status_module \
  --with-http_gzip_static_module \
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
  --http-scgi-temp-path=/var/tmp/nginx/scgi \
  --with-pcre
等配置完成后就可以 make && make install 了
# make && make install
# mkdir /var/tmp/nginx/client/ -pv

等编译安装完成后在 /usr/local 下就会出现 Nginx 这个目录了,进入这个目录后发现目录非常简单。它的配置文件存放在 conf 目录中,网页文件存放在 html 中,日志文件存放在 logs 中,sbin 目录下只有一个可执行程序 "nginx"
接下来我们简单的为它提供一个服务脚本吧!
# vim  /etc/init.d/nginx
新建文件/etc/rc.d/init.d/nginx,内容如下:
#!/bin/bash
# chkconfig:235 85 15
# description: Nginx is an HTTP server
. /etc/rc.d/init.d/functions
start() {
        echo "Start..."
        /usr/local/nginx/sbin/nginx &> /dev/null
        if [ $? -eq 0 ];then
                echo "Start successful!"
        else
                echo "Start failed!"
        fi
}
stop() {
        if killproc nginx -QUIT ;then
                echo "Stopping..."
        fi
}
restart() {
        stop
        sleep 1
        start
}
reload() {
        killproc nginx -HUP
        echo "Reloading..."
}
configtest() {
        /usr/local/nginx/sbin/nginx -t
}
case $1 in
start)
        start ;;
stop)
        stop ;;
restart)
        restart ;;
reload)
        reload ;;
configtest)
        configtest ;;
*)
        echo "Usage: nginx {start|stop|restart|reload|configtest}"
        ;;
esac

之后给这个文件可执行权限:
# chmod  +x  /etc/init.d/nginx
好了,现在可以使用 start,stop 这些参数控制Nginx服务了

猜你喜欢

转载自rd-030.iteye.com/blog/2358264
今日推荐