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的主页中。

————————————————
版权声明:本文为CSDN博主「zhuxingKevin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhuxingKevin/java/article/details/80022226

Was this helpful?

0 / 0

发表评论 0

Your email address will not be published. Required fields are marked *