首页 > web应用 > 安装Nginx
2015
06-07

安装Nginx

一.环境准备

系统Centos6.6

主机:192.168.10.222

安装软件:nginx-1.7.9.tar.gz

软件下载地址http://nginx.org/download/nginx-1.7.9.tar.gz

二编译安装nginx

1.安装所需要的软件

#yum install gcc openssl-devel pcre-devel zlib-devel wget -y

2.创建用户进行编译

# groupadd  nginx
# useradd -r -g nginx -s /bin/nologin -M nginx
# tar xf nginx-1.7.9.tar.gz
# cd nginx-1.7.9
# ./configure \
  --prefix=/usr/local \                       #nginx安装目录
  --sbin-path=/usr/sbin/nginx \                   #nginx启动目录
  --conf-path=/etc/nginx/nginx.conf \                #主配置文件路径
  --error-log-path=/var/log/nginx/error.log \            #错误日志路径
  --http-log-path=/var/log/nginx/access.log \            #访问日志路径
  --pid-path=/var/run/nginx/nginx.pid  \              #pid文件位置
  --lock-path=/var/lock/nginx.lock \                #锁文件位置
  --user=nginx \                          #属主为nginx
  --group=nginx \                          #属组为nginx
  --with-http_ssl_module \                     #启用ssl模块
  --with-http_flv_module \                     #启用流媒体播放模块
  --with-http_stub_status_module \                  #支持状态
  --with-http_gzip_static_module \                  #支持gzip压缩
  --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/ \         #fastcgi的缓存目录
  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \          #uwsgi的缓存目录
  --http-scgi-temp-path=/var/tmp/nginx/scgi \            #scgi的缓存目录
  --with-pcre                            #支持pcre的功能
# make && make install

3.启动nginx服务及相关常用命令

# /usr/sbin/nginx                     #启动nginx服务
# netstat -tanp | grep nginx              #查看nginx端口
# ps -ef | grep nginx                  #查看nginx进程
# kill -9 [nginx的进程号]                 #停止nginx服务

4.如果不习惯使用上面的命令,可以编辑/etc/init.d/nginx添加启动脚本

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx/nginx.pid
# config: /etc/nginx/nginx.conf
nginxd=/usr/sbin/nginx
nginx_config=/etc/nginx/nginx.conf
nginx_pid=/var/run/nginx/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx/nginx.pid
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

下面给脚本执行权限

#chmod 755 /etc/init.d/nginx  #给脚本执行权限
#chkconfig --add nginx     
#chkconfig nginx on        #设定开机自启动
#service nginx restart      #重启nginx服务

三.测试

1.在浏览器访问

QQ截图20150607090434.png

2.可以修改配置文件实现自定义访问界面

# cat /web/htdocs/index.html    #自定义访问界面的位置
<h1>www.tshare365.com<h1>
# vim /etc/nginx/nginx.conf     #在http的大括号中定义,在后面添加一些内容,如下图

QQ截图20150607091135.png

#  /usr/sbin/nginx -s reload

     

3.在浏览器访问

QQ截图20150607092518.png

使用脚本编译安装更加方便快捷,参考http://tshare365.com/archives/1239.html

到这里,我们自定义的界面就成功了,后续会做一些深入的配置,欢迎大家一起交流。。




最后编辑:
作者:1084471221
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复