1、 了解nginx的工作原理和安装,并能够正常运行。
环境:centos6.5 yum正常能上网。
一、 了解nginx
1-1、 Nginx的模块与工作原理。
Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。
1-2、 Nginx的进程模型
在工作方式上,Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。
Nginx在启动后,会有一个master进程和多个worker进程。
二、 安装nginx和运行nginx
2-1、安装工具包 wget、vim和gcc。分别用命令安装下。
yum install -y wget
yum install -y vim-enhanced
yum install -y make cmake gcc gcc-c++
2-2、下载nginx安装包
cd /
wget
2-3、安装依赖包,用命令分别安装。
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
2-4、解压nginx-1.6.2.tar.gz到/usr/local/目录下
tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/
2-5、进行configure配置
进入nginx-1.6.2目录然后在执行./configure命令
cd /usr/local/nginx-1.6.2/
pwd
./configure --prefix=/usr/local/nginx
2-6、编译安装
make && make install
2-7、启动Nginx,并且检查nginx是否已经正常启动,看到如下信息说明正常启动
/usr/local/nginx/sbin/nginx
ps -ef | grep nginx
2-8、关闭和重新热启动nginx命令
关闭nginx命令
/usr/local/nginx/sbin/nginx -s stop
重新热启动nginx命令
/usr/local/nginx/sbin/nginx -s reload
2-9、配置防火墙,nginx默认的端口是80
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables restart
2-10、查看系统IP
ip addr
2-11、测试nginx,通过浏览器访问nginx欢迎页,在地址栏输入:
2-12、到这里就安装能成功运行。