首页天道酬勤()

()

admin 12-04 18:45 205次浏览

什么是Nginx?

在web时代,apache、tomcat和undertow都是众所周知的web服务容器,但是今天编辑要介绍的是另一个web服务器nginx,你可能没有听说过。但是Nginx和Apache一样,是一个WEB服务器。基于REST架构的风格,使用统一资源标识符(URI)或统一资源定位符(URL)作为通信基础,通过HTTP协议提供各种网络服务。Apache的发展周期很长。在Apache普及的时代,互联网行业远不如现在。所以它被设计成重量级的。它不支持高度并发的服务器。在Apache上运行数万个并发访问将导致服务器消耗大量内存。操作系统在进程或线程之间切换,也会消耗大量的CPU资源,导致HTTP请求的平均响应速度下降。所有这些都决定了Apache不可能是一个高性能的WEB服务器,于是一个轻量级、高并发的服务器Nginx应运而生。但是要真正定义Nginx,它是什么,它能做什么?Nginx是一款免费、开源、高性能的HTTP服务器和反向代理服务器。它也是一个IMAP,POP3和SMTP的代理服务器。Nginx可以作为HTTP服务器发布网站,Nginx可以作为反向代理实现负载均衡。

反向代理到底是什么?

在了解反向代理之前,我们先来说说什么是正向代理。在客户端和目标主机之间设置的转发代理仅用于代理内部网络到互联网的连接请求。客户端必须指定一个代理服务器,并将要直接发送到网络服务器的http请求发送到代理服务器。有哪些典型的前向代理应用场景?读者看到这里可能会马上脱口而出。寻找代理服务器翻墙就是前向代理的典型应用。很好,那么对应的反向代理是什么呢?所谓的反向代理是在服务器端设置的,它通过缓冲频繁请求的页面并将客户端请求转发到内部网络上的目标服务器来减轻服务器的工作量。并且从服务器获得的结果被返回到在互联网上请求连接的客户端。此时,代理服务器和目标主机将显示为服务器。看,正向代理是给我们散户的,反向代理是给那些有服务资源的经销商的。

Nginx的安装

首先,去http://nginx.org/en/download.html下载安装包

注意自己的操作系统。里面的安装包有些是linux的,有些是window的。读者应该注意自己区分它们。安装Nginx并解压缩下载的Nginx压缩包

启动Nginx。有两种方法,一种是直接双击运行上图中的Nginx.exe,另一种是打开cmd命令窗口,切换到nginx解压目录,并输入命令nginx.exe或启动nginx。通过以上两种方式启动Nginx后,在浏览器中访问http://localhost:80即可验证Nginx是否启动成功。如果一切正常,浏览器页面应该会出现下图:

配置Nginx,你可能已经注意到浏览器中的访问端口是8999。这是因为很抱歉我的端口80被占用了,所以我更改了Nginx的服务端口。那么如何修改Nginx的服务端口等配置呢?安装路径下的conf文件夹中的nginx.conf文件是机密的:

没有,已经改成8999了。同时告诉大家,我们在修改nginx,nginx.conf的配置文件时,不需要关闭nginx,重新启动nginx,只需要执行命令nginx -s reload就可以使更改生效。关闭Nginx。如果使用cmd命令窗口启动nginx,关闭cmd窗口不能结束nginx过程。关闭nginx有两种方法:输入nginx命令nginx -s停止或nginx-s退出。使用task kill task kill/f/t/im nginx.exe。

nginx的安装从这里开始,那么如何使用Nginx代理服务器进行负载均衡呢?请听下一个分解!

Paste Image插件其他功能 文件存储 UFS使用xmltextreader对象读取xml文档示例
Linux下重启NGINX(查看nginx是否启动) nginx高性能web服务器(nginx高性能web服务器详解)
相关内容