Nginx是专为性能优化而开发其优点是它的稳定性和系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)。
安装及运行控制
1.编译安装
1) 安装支持软件
yum -y install pcre-devel zlib-devel
- 创建用户和组
useradd -M -s /sbin/nologin nginx
- 编译安装Nginx
tar zxf nginx-1.12.0.tar.gz cd nginx-1.12.0 ./configure
–prefix=usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module make && make install
创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin ls -l
/usr/local/sbin/nginx
2.Nginx的运行控制
1)检查配置是否有错
nginx -t 查看是否有错
2) 启动停止Nginx
nginx (systemctl start nginx)启动这个服务
netstat -anpt | grep nginx > 查看此服务是否启动
kill或killall命令发送HUP信号表示重新配置,QUIT信号表示退出进程,kill信号表示杀死进程。 若使用killall命令,重新配置,停止服务分别如下(通过 “-s” 选项指定信号种类)
yum -y install elinks //安装此浏览器
yum -y install psmisc //安装killall命令
killall -s HUP nginx //选项 -s HUP 等同于 -1
killall -s QUIT nginx //选项-s QUIT 等同于 -3
3) 使用Nginx服务脚本
vim /etc/init.d/nginx
#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case “$1” in
start)
$PROG
$PROG_FPM
;;
stop)
kill -s QUIT $(cat $PIDF)
kill -s QUIT $(cat $PIDF_FPM)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
kill -s HUP $(cat $PIDF_FPM)
;;
*)
echo “Usage:$0 (start|stop|restart|reload)”
exit 1
esac
exit 0
chmod +x /etc/init.d/nginx //赋予此文件权限
chkconfig -add nginx //添加为系统服务
systemctl status nginx //查看Nginx服务
这样就可以通过systemctl 命令控制Nginx脚本启动
3.基于域名的虚拟Web主机
1)配置一个dns正向解析,使两个域名解析为同一ip地址
2) 准备网站及测试文件
**mkdir -p /var/www/bdqn
然后在此路径下写出一个以html结尾的网站方便查看
3) 调整nginx.conf配置文件。配置server{}区域 ,分别对应两个web站点,指定各自的网站名称,监听地址,网站根目录,访问日志等信息,然后重新载入
vim /usr/local/nginx/conf/nginx.conf
在server{
listen 80:
server_name
www.bdqn.com;
charset utf-8
location / {
root /var/www/bdqn index
index.html index.php
}
}systemctl reload nginx
构建LNMP网站平台
1.编译安装MySQL
yum -y install ncrses-devel