作者:静默虚空来源:https://www.cnblogs.com/jingmoxukong/p/5945200.htm什么是Nginx?
Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器 。
什么是反向代理?
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器 。
文章插图
安装与使用
安装
nginx官网下载地址:http://nginx.org,发布版本分为 linux 和 windows 版本 。
也可以下载源码,编译后运行 。
从源代码编译 Nginx
把源码解压缩之后,在终端里运行如下命令:
$ ./configure$ make$ sudo make install
默认情况下,Nginx 会被安装在 /usr/local/nginx 。通过设定编译选项,你可以改变这个设定 。
Windows 安装
为了安装 Nginx / Win32,需先下载它 。然后解压之,然后运行即可 。下面以 C 盘根目录为例说明下:
cd C:cd C: ginx-0.8.54 start nginxNginx / Win32 是运行在一个控制台程序,而非 windows 服务方式的 。服务器方式目前还是开发尝试中 。
使用
nginx 的使用比较简单,就是几条命令 。
常用到的命令如下:
- nginx -s stop :快速关闭Nginx,可能不保存相关信息,并迅速终止web服务 。
- nginx -s quit :平稳关闭Nginx,保存相关信息,有安排的结束web服务 。
- nginx -s reload :因改变了Nginx相关配置,需要重新加载配置而重载 。
- nginx -s reopen :重新打开日志文件 。
- nginx -c filename :为 Nginx 指定一个配置文件,来代替缺省的 。
- nginx -t :不运行,而仅仅测试配置文件 。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件 。
- nginx -v:显示 nginx 的版本 。
- nginx -V:显示 nginx 的版本,编译器版本和配置参数 。
文章插图
如果是运行在 Linux 下,写一个 shell 脚本,大同小异 。
nginx 配置实战
我始终认为,各种开发工具的配置还是结合实战来讲述,会让人更易理解 。
http反向代理配置
我们先实现一个小目标:不考虑复杂的配置,仅仅是完成一个 http 反向代理 。
nginx.conf 配置文件如下:
注:conf / nginx.conf 是 nginx 的默认配置文件 。你也可以使用 nginx -c 指定你的配置文件
文章插图
文章插图
文章插图
文章插图
好了,让我们来试试吧:
启动 webApp,注意启动绑定的端口要和nginx中的 upstream 设置的端口保持一致 。
更改 host:
在 C:WindowsSystem32driversetc 目录下的host文件中添加一条DNS 记录127.0.0.1 www.JAVAstack.cn 启动前文中 startup.bat 的命令
在浏览器中访问 www.javastack.cn,不出意外,已经可以访问了 。
负载均衡配置
上一个例子中,代理仅仅指向一个服务器 。
但是,网站在实际运营过程中,多半都是有多台服务器运行着同样的app,这时需要使用负载均衡来分流 。
nginx也可以实现简单的负载均衡功能 。
假设这样一个应用场景:将应用部署在 192.168.1.11:80、192.168.1.12:80、192.168.1.13:80 三台linux环境的服务器上 。网站域名叫 www.javastack.cn,公网IP为 192.168.1.11 。在公网IP所在的服务器上部署 nginx,对所有请求做负载均衡处理 。
nginx.conf 配置如下:
文章插图
文章插图
网站有多个webapp的配置
当一个网站功能越来越丰富时,往往需要将一些功能相对独立的模块剥离出来,独立维护 。这样的话,通常,会有多个 webapp 。
举个例子:假如 www.javastack.cn 站点有好几个webapp,finance(金融)、product(产品)、admin(用户中心) 。访问这些应用的方式通过上下文(context)来进行区分:
推荐阅读
- 中国茶叶的分类和基础知识(详细)
- 世界上最快的超音速汽车 陆地之风超音速汽车
- 5G普及进行时!这些超值5G新机不了解一下?
- 马超和董卓都是西凉军? 西凉王马超在此
- 淘宝充值成功但没到账 淘宝超级推荐充值的钱可以退吗
- 社保断缴超过三个月,会有哪些后果?看完你就知道了
- 无线充电桩,是一次弯道超车的好机会吗?
- 吃粽子的来历
- 详细全面剖析茉莉花茶
- 白茶具有超高收藏价值 取决于它的功效