nginx的安装与简易介绍和使用
Nginx的安装
1、首先在官网上下载nginx包
下载文件解压后就可以看到以下:
2、点击nginx.exe后就算是安装好了。
3、可以通过在浏览器地址栏输入http://localhost有以下图标出现就算安装成功了。
nginx简易介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
从这段话可知,nginx常作为反向代理服务器来使用,用作负载均衡。
解释两点:反向代理与负载均衡
先简述反向代理与正向代理的区别。以前的代理,都是帮助内网的client访问外网的server.后来出现了反向代理,即代理将外网的请求转到内网的server上。这里的反向可以理解为与之前的方向相反。而代理可以根据生活经验简单理解成代理人,经纪人等。
负载均衡,从名字上看的出,是将负载均衡分配到不同服务器上来处理。至于如何均衡分摊,应该会依据一些算法来分配。
从nginx开发的意图来看,它是为处理高访问量的网站设计的。说明它能够处理高并发访问量。对于高并发http请求访问中,看看nginx是如何及时高效处理的。
Nginx处理请求原理,不同于Apache中对每个请求分配一个线程去处理,它采用异步非阻塞的方式来处理。先看一个请求的过程:请求过来、接收数据,处理后再发送数据。Nginx使用一个线程去处理这个请求,当这个请求处于读或写需要等待的时候,就把这个请求事件放在epoll这个地方,然后这个线程可以接着处理新的请求。在epoll里事件准备好了后,线程再去处理。这样节省了为每个请求分配一个线程的内存空间,也提高了因线程等待而造成CPU利用率低以及线程上下文切换带来的弊端。有人实验24G内存的机器上,处理的并发请求数达到过200万。
简单使用nginx
首先要修改下nginx的配置文件conf/nginx.conf文件。
server {
listen 8098;
server_name localhost;
autoindex on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:\work;
# proxy_passhttp://www.baidu.com;
# proxy_passhttp://localhost:8080;
# root html;
# index index.html index.htm;
}
}
Listen是监听的端口号,随意给值。
Server name:服务器名称,好像都是本机。
Autoindex 目录浏览功能,是我自己加的,不加的话访问不了目录。
Location 地址
Root:本地地址
Proxy_pass 代理服务器的地址。
修改了配置文件后,nginx的安装目录下重新加载下配置文件。
输入指令nginx –sreload
然后在浏览器地址栏中输入http://localhost:8098就可以看到本地D盘下work文件夹中的文件。
也可以注释掉本地文件,放开代理,例如放开http://localhost:8080
并在本地起Tomcat来监控8080端口的话。
location / {
# root D:\work;
# proxy_passhttp://www.baidu.com;
proxy_passhttp://localhost:8080;
# root html;
# index index.html index.htm;
}
并在本地起Tomcat来监控8080端口。这样当再次在浏览器中输入http://localhost:8098时就可以代理到Tomcat的主页中。