Nginx安装和使用
Posted oldboyooxx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx安装和使用相关的知识,希望对你有一定的参考价值。
nginx简介
nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。
如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难。因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器。
配置2个tomcat
(https://www.jianshu.com/p/db08d23049ce)
端口分别为9030和9120
使用brew安装nginx
(https://www.jianshu.com/p/026d67cc6cb1)
端口为8080
安装后进入到nginx
编辑配置文件nginx.conf,添加红色框内容
upstream test-service { #服务器集群名字(随便取),此处叫test-service server localhost:9030;#服务器配置 server localhost:9120; }
(ps:权重算法:在ip后面加数字)
(ps:源地址哈希算法:最后一行加ip_hash;)
proxy_pass http://test-service;
然后启动nginx
brew services start nginx
把一个项目复制2份,打包放到tomcat下,然后启动
然后访问nginx首页就能出现效果(2个tomcat下的页面为了区别,内容显示为端口)
可以看出很有规律,2次换一个tomcat
(nginx默认使用轮询算法,常见得算法有轮询、源地址哈希(一致性问题)、权重等。几种常用得算法:https://www.jianshu.com/p/5401e1c3ee2e)
实现动静分离
这里已图片为例,先将页面jsp修改成带图片的
并创建static文件夹,放入图片
然后修改配置文件
server中加入
#所有静态请求都由nginx处理,存放目录为html location ~ \\.(gif|jpg|jpeg|png|bmp|swf)$ { root html; }
(可以设置缓存时间5天:expire 5d;)
既可,测试方法,删除本地tomcat中的static文件下的png图片
可以发现图片已经删了,nginx还时能正常访问
以上是关于Nginx安装和使用的主要内容,如果未能解决你的问题,请参考以下文章