温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何利用Nginx搭建简单图片服务器实现负载均衡

发布时间:2021-07-07 13:50:15 来源:亿速云 阅读:165 作者:chen 栏目:编程语言

这篇文章主要讲解了“如何利用Nginx搭建简单图片服务器实现负载均衡”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Nginx搭建简单图片服务器实现负载均衡”吧!

在我们搭建一个网站的时候,往往有时候会加载更多的图片,如果都从tomcat服务器来获取静态资源,这样会增加我们服务器的负载,使得服务器运行 速度非常慢,这时我们可以使用nginx服务器来加载这些静态资源,这样就可以实现负载均衡,为我们的Tomcat服务器减压了。一般大型网站都这么干,他们有单独的图片服务器,这里我们在本地利用nignx来搭建一个简单的图片服务器。

一、安装nignx

nignx是绿色版本的,只要到官网下载解压既可启动,解压目录图如下所示:

如何利用Nginx搭建简单图片服务器实现负载均衡

这里我们可以通过命令行start nignx.exe来启动服务器,也可以通过bat批处理文件来启动,打开批处理文件简单处理一下就 可以启动了:

如何利用Nginx搭建简单图片服务器实现负载均衡

上面的两种方式都可以启动服务器,当我们启动一下服务器我们来简单测试一下,在浏览器输入localhost访问,你可以看见一个简单nignx服务器欢迎页面。

下面,我们着重讲解一下nignx的配置文件,在conf目录下,打开nignx.conf文件,nginx.conf由多个块组成,最外面的块是main,main包含events和http,http包含多个upstream和多个server,server又包含多个location:

如何利用Nginx搭建简单图片服务器实现负载均衡

main(全局设置)、server(虚拟主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。

  • main块设置的指令将影响其他所有设置;

  • server块的指令主要用于指定主机和端口;

  • upstream指令主要用于负载均衡,设置一系列的后端服务器;

  • location块用于匹配网页位置。 这四者之间的关系式:server继承main,location继承server,upstream既不会继承其他设置也不会被继承。

在这四个部分当中,每个部分都包含若干指令,这些指令主要包含Nginx的主模块指令、事件模块指令、HTTP核心模块指令,同时每个部分还可以使用其他HTTP模块指令,例如Http SSL模块、HttpGzip Static模块和Http Addition模块等。

通过上面的简单的讲解我们了解了一下nignx的配置文件,现在我们来具体看一下它的内容并且开始配置:

server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;
        }#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;
        }# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}

上面这是配置文件中的一部分,我们看一下location这个节点,它下面的root表示该站点的根目录,root html表示根目录下有一个html文件夹,当你访问上面配置的域名(laocahost)时,它默认访问跟目录下的html文件中的index.html页面,这样你应该就明白了怎么样配置一个自定义的图片服务器了吧,我们可以自定一个server节点,将其localhost节点指定为我们要访问的图片地址域名,这样我们就可以轻松访问我们的静态资源了。

location / {
            root   html;index  index.html index.htm;
        }
二、搭建图片服务器

经过上面的介绍我们应该明白了它的大概原理,下面我们来实战配置一下。

首先我们这里是本地搭建,所以没有域名,这里我们可以随便一个二级域名来作为练习(比如images.shinelon.com),我们找到C:\Windows\System32\drivers\etc这个目录下有一个hosts文件来加入映射我们的域名,加入下面的配置:

127.0.0.1 images.shinelon.com

然后我们复制nignx.conf文件的server节点,改为如下配置:

server {listen       80;server_name  images.shinelon.com;#access_log  logs/host.access.log  main;location / {root  D:\images;
            
        }error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;
        }
    }

上面,我们将域名改为了我们自定义的图片域名,将root目录改为了我们的图片存放目录(D:\images),这样我们启动nignx服务器就可以访问图片资源了,这里加入该目录下有一张图片为1.jpg。当你在浏览器中输入images.shinelon.com/1.jpg就可以访问我们的图片资源了。

至此,我们就搭建了一个简单的图片服务器。

感谢各位的阅读,以上就是“如何利用Nginx搭建简单图片服务器实现负载均衡”的内容了,经过本文的学习后,相信大家对如何利用Nginx搭建简单图片服务器实现负载均衡这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI