一、为何选择Nginx?
相信接触Linux的朋友多多少少对Nginx有一定了解吧,如果没听说过,那它的同行Apache你总听说过吧。它俩都是web服务器,通过HTTP协议提供各种服务!
Apache发展时期很长,有稳定,开源,跨平台等优点,是现今排行第一的服务器。它是一个重量级的服务器,不支持高并发,在处理数以万计的并发访问时,会消耗大量的内存,在进程或线程的切换中也会消耗大量的CPU资源,降低HTTP响应的效率。简单概括就是稳定,但不够快!
Nginx相较于Apache,发展时间短,即使这样,现今Nginx也成为主流web服务器,其优点为高并发,开源,跨平台等,轻量级的Nginx在处理数以万计的并发访问时,也能从容面对!一句话概括就是快,但不够稳定!
二、安装Nginx
1、安装必要软件
pcre,openssl
[root@lee1 ~]# yum install pcre* openssl* -y #Nginx需要
[root@lee1 ~]# yum install gcc gcc-c++ make -y #编译安装需要
2、安装Nginx
请先去官网下载Nginx的安装包,推荐源码安装!
[root@lee1 mnt]# ls
nginx-1.6.0.tar.gz
[root@lee1 mnt]# tar zxf nginx-1.6.0.tar.gz
[root@lee1 mnt]# cd nginx-1.6.0/
[root@lee1 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx \
> --with-http_ssl_module --with-http_stub_status_module --with-pcre #编译
编译注释:
- –with-http_stub_status_module: 支持 nginx 状态查询
- –with-http_ssl_module: 支持 https
- –with-pcre: 为了支持 rewrite 重写功能,必须制定 pcre
[root@lee1 nginx-1.6.0]# make && make install #安装
3、启动、关闭、重置nginx
/usr/local/nginx/sbin/nginx #启动
/usr/local/nginx/sbin/nginx -s stop #关闭
/usr/local/nginx/sbin/nginx -s reload #重新加载
4、控制Nginx脚本
[root@lee1 nginx-1.6.0]# vim /etc/init.d/nginx #编写脚本
将以下内容复制就行!
#!/bin/bash
# nginx - this script starts and stops the nginx daemon
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no"