Nginx的重要特性
1.支持高并发:能支持几万并发连接(特别是静态小文件业务环境)
2.资源消耗少:在3万并发连接下,开启10哥Nginx线程消耗的内存不到200MB
3.可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能,这相当于专业的Haproxy软件或LVS的功能
4.具备Squid等专业缓存软件等的缓存功能。
5.支持异步网络I/O事件模型epoll(linux2.6+)
Nginx软件的主要企业功能应用
1.作为Web服务软件
2.反向代理或负载均衡服务
3.前端业务数据缓存服务
nginx的编译安装和部署
安装支持包pcre-devel openssl-devel
解包tar xf nginx-1.10.2.tar.gz -C /usr/src
解包后cd /usr/src/nginx-1.10.2
编译先创建一个程序用户useradd -M -s /sbin/nologin www
编译之前要安装四个依赖包gcc gcc-c++ make automake
开始编译: ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
编译安装make && make install
完成后可以用echo KaTeX parse error: Expected 'EOF', got '#' at position 69: …nf egrep -v “#̲|^” nginx.conf.default > nginx.conf(精简:去掉#号和空行,以它的默认备份文件里写回到原配置文件)
开始搭建web服务
修改配置文件,需重启
/usr/local/nginx/sbin/nginx -t (查看配置文件是否正确)
/usr/local/nginx/sbin/nginx -s reload (重启nginx)
用绝对路径启动进程/usr/local/nginx/sbin/nginx(没有提示的话可以过滤一下80端口,可以过滤出来说明进程起来了,启动后要记得关防火墙。
回到上级进入到html,清空目录。
再echo “hostname -I
www.yunjisuan.com” > index.html
给本地做映射,直接写到映射文件里
echo “hostname -I
www.yunjisuan.com” >> /etc/hosts
用命令curl模拟浏览器访问
以windows的方式访问,先要改windows的映射Windows的映射文件在C:\Windows\System32\drivers\etc修改映射文件,在里面加上 ( 主机ip www.yunjisuan.com)
用原始浏览器打开在上面输入www.yunjisuan.com回车后就会看到网页,网站就搭建完了。
测试多搭几个网站
一个server就是一个网站,搭建三个域名分别是
bbs.yunjisuan.com www.yunjisuan.com blog.yunjisuan.com将这三个网站写进nginx配置文件里,保存退出
重启配置文件/usr/local/nginx/sbin/nginx -s reload
回到html目录,创建目录bbs,www,blog
再echo “hostname -I
bbs.yunjisuan.com” > index.html
再echo “hostname -I
blog.yunjisuan.com” > index.html
然后修改映射:在ip后面追加两个没有的域名
vim /etc/hosts添加bbs.yunjisuan.com和blog.yunjisuan.com 测试完成。
nginx的location五种优先级过滤规则
1.= 精确匹配(uri只能是等号后面的部分,不能有多余的东西)
2. ^~ 特殊正则匹配(前缀字符串)
3.~* 正则匹配,*为不区分大小写
4./ / 字符串的前缀匹配
3. / 默认匹配
练习实现访问http://mail.yunjisuan.com时跳转到http://www.yunjisuan.com/mail/yunjisuan.html