随着计算机与 internet 技术的发展,形形色色的 web 站点成为直接面向用户的中坚力量,在各种 网站服务器软件中,除了 apache 外,还有一款轻量级的 HTTP 服务器软件 nginx,其稳定,高效的特 性逐渐被越来越多的用户认可。尤其是社交网络,新闻资讯,电子商务及虚拟主机等服务类公司, 大量选择 nginx 来提供 web 服务。
nginx专为性能优化而开发
1.它的稳定性和低系统资源的消耗
2.对 http 并发连接的高速处理能力(单台服务器支持 30000--50000 个并发)
3.对静态页面的高速响应能力
4.对不同类型文件的调度处理能力
Nginx搭建
安装依赖关系
[root@localhost ~]# yum -y install pcre-devel zlib-devel
创建用户
[root@localhost ~]# useradd -M -s /sbin/nologin nginx
解压软件
[root@localhost ~]# tar -zxvf nginx-1.12.0.tar.gz -C /usr/src/
转入目录
[root@localhost ~]# cd /usr/src/nginx-1.12.0
检查环境
[root@localhost nginx-1.12.0]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
配置参数
- --prefix=/usr/local/nginx #指定安装目录
- --user=nginx #指定子进程访问用户
- --group=nginx#指定子进程访问组
- --with-http_stub_status_module #启用页面统计功能
编译安装
[root@localhost nginx-1.12.0]#make && make install
优化命令路径
[root@localhost nginx-1.12.0]#ln -s /usr/local/nginx/sbin/* /usr/local/sbin
创建服务管理脚本
[root@localhost nginx-1.12.0]#vim /etc/rc.d/init.d/nginx
文件中添加:
#!/bin/bash
#chkconfig: 35 85 21
case $1 in
start)
nginx
;;
stop)
killall
-9
nginx
rm -f /usr/local/nginx/logs/nginx.pid
;;
restart)
$0 stop
$0 start
;;
*)
echo "start | stop | restart"
;;
esac
给脚本设置可执行权限
[root@localhost nginx-1.12.0]#chmod a+x /etc/rc.d/init.d/nginx
将服务脚本添加到服务管理器
root@localhost nginx-1.12.0]#chkconfig --add nginx
设置自动启动服务
[root@localhost nginx-1.12.0]#chkconfig nginx on
配置 nginx
vim /usr/local/nginx/conf/nginx.conf
去掉#
pid logs/nginx.pid;
charset utf-8;
在events模块中添加\
use epoll;
启动服务
systemctl start nginx
客户端验证
firefox 127.0.0.1