|
一、前言 随着时代变迁,技术不断迭代更新,Nginx服务器为什么需要应用到项目当中?为什么不直接访问tomcat还要请求Nginx? 二、使用Nginx?在一般Web项目,并发数量和用户访问量较少的情况,用户可以直接访问tomcat服务器,这种操作应该是毫无压力的.
传统的方式:用户请求-服务器响应即可.
但是,并发量来说,可以使用负载均衡的方式,增加多个tomcat服务器.当用户访问的时候,可以提交到闲置的服务器上.
在先进的互联网,用户量不断增加,很多项目都需要应付高并发请求的问题,如果能面对十万级别并发请求的服务器,肯定会得到青睐.
而且Nginx的响应相对其他Web服务器更快速.
三、认识Nginx
nginx是http服务器,是使用c语言开发的并且还是一款反向代理服务器.其中使用的优势是:
1.能够支撑万级并发连接
2.cpu 内存 资源消耗极低
3.运行性能很稳定
四、Nginx实际应用
1.http服务器.Nginx是独立提供http服务,可以做网页静态服务器
2.虚拟主机,实现一台服务器多个网站
3.反向代理以及能够负载均衡 当网站访问量达到峰值,单台服务器不能满足用户请求,巫妖使用多台服务器集群的时候
可以使用反向代理.并且多台服务器平均分担负载,不会因为某服务器负载过高而挂掉但却存在空闲服务器
下面简单介绍一下nginx其中的功能:
属于在Linux上搭建使用的Nginx
访问量控制:
代码:
以下内容为程序代码:
#cd /usr/local/nginx/conf
#mkdir htpasswd
/usr/local/apache2/bin/htpasswd -c /usr/local/nginx/conf/htpasswd/tongji linuxtone #添加用户名为linuxtone
New password: (此处输入你的密码)
Re-type new password: (再次输入你的密码)
Adding password for user
http://count.linuxtone.org/tongji/data/index.html(目录存在/data/www/wwwroot/tongji/data/目录下)
将下段配置放到虚拟主机目录,当访问http://count.linuxtone/tongji/即提示要密验证:
location ~ ^/(tongji)/ {
root /data/www/wwwroot/count;
auth_basic "LT-COUNT-TongJi";
auth_basic_user_file /usr/local/nginx/conf/htpasswd/tongji;
}
如,Nginx下禁止访问*.txt文件,配置方法如下.
代码:
以下内容为程序代码:
location ~* \.(txt|doc)$ {
if (-f $request_filename) {
root /data/www/wwwroot/linuxtone/test;
break;
}
}
五、总结Nginx也是一门技术,使用简单开发方向也是很直观 最大的使用优势是能为系统的性能上提供更多更强大的优化.
|