一、什么是 Nginx?
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
nginx的功能。
web服务器,反向代理,负载均衡。
工作在应用层
Nginx常用命令
nginx 的使用比较简单,就是几条命令。
常用到的命令如下:
nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。
二、nginx的安装
tar zxf nginx-1.10.3.tar.gz ##安装包不在yum源内,即使有版本台地不能使用。
cd nginx-1.10.3
cd auto/cc/
vim gcc
安装nginx编译需要的插件
cd nginx-1.10.3
yum install gcc -y
yum install pcre-devel -y
yum install openssl-devel -y
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ##将nginx编译
make && make install
编译成功之后添加一个nginx用户
cd /usr/local/nginx/conf/
useradd -u 900 -s /sbin/nologin nginx ##创建nginx用户并且设置不能交互式登陆
id nginx
添加成功!
接着在nginx.conf配置文件中编写:
vim nginx.conf
worker绑定在cpu上woker<=cpu
worker_processes auto:自动根据cpu个数绑定
worker_cpu_affinity 01 10: 二进制手动绑定cpu
use epoll: 以什么样的方式处理时间。epoll与apache的select相同,更加有优势。
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/ ##链接到系统
nginx -t ##检查有无错误
nginx ##启动nginx
netstat -antlpe| grep nginx ##80端口
在这里插入图片描述
测试:
三、负载均衡
server1、server2
vim /var/www/html/index.html
/etc/init.d/httpd start
server4(nginx服务器)
cd /usr/local/nginx/conf/
vim nginx.conf
nginx -t
nginx -s reload ##热重启(不断电重载配置内容)
测试:
主机配置解析:
curl www.westos.org
四、基于域名的虚拟主机
server4(nginx服务器):
cd /usr/local/nginx/conf/
vim nginx.conf
cd /usr/local/nginx/html/
mkdir www
mkdir bbs
mkdir blog
发布文件
cd www/
vim index.html
cd bbs/
vim index.html
cd blog/
vim index.html
cd /usr/local/nginx/conf/
nginx -t![在这里插入图片描述](https://img-blog.csdnimg.cn/20190108212807327.png)
nginx -s reload
测试:
域名解析:
测试:
curl
六、查看nginx状态信息
nginx服务器
nginx -V ##显示 nginx 的版本,编译器版本和配置参数。
cd /usr/local/nginx/conf/
mkdir extra ##创建一个配置文件夹
cd extra/
vim status.conf
stub:状态访问控制的模块打开
access博客
cd ..
vim nginx.conf
nginx -t
nginx -s reload
测试:
解析:
curl
表项为accepts(连接数)、handles(握手次数)、requests(请求数)
请求丢失数=握手数-连接数
七、URL访问不同页面
nginx服务器
vim nginx.conf
=优先级最高
其他特殊字符优先级仅次于
主机测试
八、nginx重定向
nginx服务器
vim nginx.conf
测试:
输 入 westos.org 跳转: