Nginx搭建一个简易的图床
侧边栏壁纸
  • 累计撰写 61 篇文章
  • 累计收到 18 条评论

Nginx搭建一个简易的图床

龙流
2021-07-20 / 1 评论 / 832 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年07月20日,已超过1003天没有更新,若内容或图片失效,请留言反馈。
Nginx下载官网,建议下载稳定版,我这里下载的是1.8.1(windows),linux版安装方法与之类似
安装方法:直接解压到指定盘符即可,完成后可以看到一个nginx.exe的文件
测试:双击nginx.exe文件,一个窗口一闪而过就属于在运行了,打开浏览器输入localhost回车,看到Welcome to Nginx就成功了

怎么去搭建图床呢

 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。
 而图片呢就属于静态资源,用nginx来发布一些图片资源就很高效。

### 实现过程:
打开nginx配置文件`conf/nginx.conf`,在server中添加如下配置。 **注意:配置多个location站点时,准确的目录使用alias属性** 
location /images/ 
    {  
        #指定图片存放路径
        #root D:/Program_Files/nginx-1.8.1/images/;#(可以放在nginx文件夹路径里也可以放其他盘) 
        alias F:/Project/itcast_health/images/;           
    }

nginx1.png

保存上述配置文件,重启nginx。可以开始测试图片是否可以访问了
我们在F:\Project\itcast_health\images目录下放一张111222.jpg图片
然后打开浏览器,在地址栏输入localhost:8686/images/111222.jpg 回车即可查看效果

nginx2.png

延伸

端口绑定(同时部署多个资源项目端口不同)

上传2个(或更多)项目的独立目录到/usr/local/nginx下:index目录和regist目录

修改nginx.conf配置文件:/usr/local/nginx/conf/nginx.conf

#添加两个或多个server
server {
    listen       81; # 监听的端口
    server_name  localhost; # 域名或ip
    location / {    # 访问路径配置
                root   index;# 根目录
                index  index.html index.htm; # 默认首页
               }
    error_page   500 502 503 504  /50x.html;    # 错误页面
    location = /50x.html {
    root   html;
    }
}


server {
    listen       82; # 监听的端口
    server_name  localhost; # 域名或ip
    location / {    # 访问路径配置
                root   regist;# 根目录
                index  regist.html; # 默认首页
               }
    error_page   500 502 503 504  /50x.html;    # 错误页面
    location = /50x.html {
    root   html;
    }
}

反向代理

了解什么是:

正向代理: 代理服务器明确知道去访问那个服务地址,然后再将数据返回给请求者

QQ图片20210428214239.png

反向代理:请求某项服务,首先会到达代理服务器,代理服务器根据一定的规则(eg:轮循规则)去访问服务器

单机反向代理.png

例如:正常访问一个项目时可以直接访问tomcat服务器,现在使用nginx作为反向代理把请求转发到tomcat,这样就可以部署tomcat集群,提升性能!

实现:
打开nginx服务器配置文件
添加如下配置
upstream tomcat-travel{
       server 192.168.177.129:8080; #被代理服务器的IP和端口
    }
server {
        listen       80; # 监听的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {    # 访问路径配置
            # root   index;# 根目录
        proxy_pass http://tomcat-travel;
            index  index.html index.htm; # 默认首页
        }
}

过程结构图

nginx图.png

负载均衡

简单说就是在反向代理中的nginx服务器配置文件中配置多个目标服务器/tomcat。

nginx负载均衡.png

0

评论 (1)

取消
  1. 头像
    kidyme
    MacOS · Google Chrome

    画图

    回复