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安装和使用的主要内容,如果未能解决你的问题,请参考以下文章

text 有用的nginx命令和片段

nginx.conf 忽略了 nginx-ingress 配置映射片段

将 nginx rtmp 片段发送到 WebRTC

linux学习:Nginx--常见功能配置片段与优化-06

PHP代码-psysh调试代码片段工具

VIM 代码片段插件 ultisnips 使用教程