Nginx安装文档

                                                                     Nginx安装文档

一、Nginx简介
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、 腾讯等。
二、Nginx主要功能
  • 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.
  • 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
  • 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。
三、Nginx安装
  • 安装前准备
  • 切换到root用户
安装g++、make基础包,为编译安装提供依赖
# yum -y install gcc automake autoconf libtool make gcc-c++
源码包上传至/usr/local/src/目录下
pcre-8.34.tar.gz
zlib-1.2.8.tar.gz
openssl-1.0.1c.tar.gz
安装pcre库
# tar -zxvf pcre-8.34.tar.gz
# cd pcre-8.34    // 进入pcre主目录
# ./configure   // 预编译
# make && make install   //编译安装
安装zlib库
# tar zxvf zlib-1.2.8.tar.gz
# cd zlib-1.2.8 //安装zlib库
# ./configure
# make && make install   //编译安装
下载解压ssl[不用再编译安装]
# tar zxvf openssl-1.0.1c.tar.gz
  • 安装nginx
# tar zxvf nginx-1.4.2.tar.gz && cd nginx-1.4.2
# ./configure --sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--http-log-path=/usr/local/nginx/logs/error.log \
--error-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.34 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c
注意:
--sbin-path=/usr/local/nginx/sbin/nginx  
类似/usr/local/nginx/这个路径是指定Nginx的安装目录,sbin是主命令目录
--with-pcre=/usr/local/src/pcre-8.34 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c
这里是指定刚才解压的三个依赖包的解压路径,要与你实际安装的目录一致
# make && make install   //编译安装
# /usr/local/nginx/sbin/nginx       //启动nginx
nginx的安装目录/usr/local/nginx
Nginx默认监控监听端口:80    可以登陆访问并查看日志
四、Nginx启动停止
Nginx安装完成后,主目录在/usr/local/nginx该目录下面conf是主配置文件目录、html是网站根目录、sbin是主程序目录。
    Nginx默认没有启动脚本,需要手动输入命令来管理进程,当然在时间生产环境下,大家可以去把它写成脚本来管理。

# /usr/local/nginx/sbin/nginx           --启动主程序
# /usr/local/nginx/sbin/nginx -s stop       --关闭主程序
# /usr/local/nginx/sbin/nginx -s reload     --重新加载设置
# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`   --关闭主程序
# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`  --重新加载设置

五、定义启动脚本

# vim /etc/init.d/nginx   //在此目录定义脚本 ,而且在命令行里新建

#!/bin/bash
#
# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
#[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
restart() {
    configtest || return $?
    stop
    sleep 1
    start
}
reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}
force_reload() {
    restart
}
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
    status $prog
}
rh_status_q() {
    rh_status >/dev/null 2>&1
}
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

# chmod 755 /etc/init.d/nginx

启动
# service nginx status   --查看状态
# etc/init.d/nginx status   --查看状态
# service nginx start   --启动
# chkconfig nginx on    --开机启动

修改Nginx主配置文件:(修改后一定要重启服务,关闭,再开启)
# vi /usr/local/nginx/conf/nginx.conf                   

[root@Linux01 nginx]# mkdir datalog
[root@Linux01 nginx]# cd datalog/
[root@Linux01 datalog]# pwd
/usr/local/nginx/datalog
[root@Linux01 datalog]# service nginx restart
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]

自定义Nginx的访问站点(在web界面浏览一条记录就可在后台通过shell命令查看日志)
[root@Linux01 datalog]# cat access.log

用eclipse模拟jsSDK捕获日志信息  
把文件覆盖项目中 :
修改
这个文件中的项目改成如下:
 
及以下文件修改
修改如下:

 
这个属于后端服务,不需要启动服务器。直接运行即可
 PC端 jsSDK搜集日志,(前端)需要启动tomcat服务器,然后去访问页面。查看access.log文件。访问: http://localhost:8080/sdk/
 
日志采集结果
 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值