brew+nginx配置静态文件服务器

这篇具有很好参考价值的文章主要介绍了brew+nginx配置静态文件服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

一下子闲下来了,了解的我的人都知道我闲不下来。于是,我在思考COS之后,决定自己整一个本地的OSS,实现静态文件的访问。那么,首屈一指的就是我很熟的nginx。也算是个小复习吧,复习一下nginx代理静态文件。

brew+nginx配置静态文件服务器,nginx,服务器,运维

nginx的使用场景

  • 反向代理

作为中间层的服务器,将来自客户端的请求转发到对应的后端服务器上

  • 动静分离

动:指的是后端处理过的数据;静:静态的资源,如图片、css、js代码。nginx可以直接提供静态资源访问,动态的则直接转发到对应的后端服务

  • 负载均衡
http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server backend3.example.com;
    }
    
    server {
        listen 80;
        
        location / {
            proxy_pass http://backend;
        }
    }
}

以上配置的就是轮询的负载均衡算法还有随机加权轮训ip hash最小连接数基于URI的负载均衡等方式,具体问题具体分析,其实很好的做好了后端之前的负载工作。对,还有一个神器keep alive,感兴趣的可以了解一下,nginx+keep alive, 绝配。

  • 静态文件服务

nginx其实本身就是应对高并发的场景设计的,用它代理很多静态的资源、视频、图片等,都是很好的选择。

mac上的配置

安装
brew install nginx
启动
(base) ~|⇒ brew services start nginx
==> Successfully started `nginx` (label: homebrew.mxcl.nginx)

brew+nginx配置静态文件服务器,nginx,服务器,运维

启动了就是这个样子,就可以看到默认的访问页面。

nginx的配置文件也是超级不好找的,不过适应了就好,因为homebrew已经提前帮我们规划好了。

# 配置文件
/opt/homebrew/etc/nginx

nginx的默认的配置文件都在这里:

(base) nginx|stable ⇒ ls
fastcgi.conf           fastcgi_params.default mime.types             nginx.conf.default     scgi_params.default    win-utf
fastcgi.conf.default   koi-utf                mime.types.default     nginx.conf_cpy         uwsgi_params
fastcgi_params         koi-win                nginx.conf             scgi_params            uwsgi_params.default

重头戏

说了这么久,我要的静态资源服务器呢?安排上。在开始之前,我们需要做一下的准备:

  1. 开放的端口号是什么,我这里就8080了,免得以后别的服务端口占用了;
  2. 挂载的路径 我就选~/imgs吧,放了一些我的typora的笔记截图

好的,现在资源规划完成了,我们开始整。

配置的过程
cp nginx.conf nginx.conf_bck
vim nginx.conf

我就直接扔出来具体的配置了,每个配置都有详细的解释:

     location /downloads {
         #转到的Nginx文件目录
         alias /xxx/files;
         #打开目录浏览功能
         autoindex on;
         #默认为on,显示出文件的确切大小,单位是bytes
         #显示出文件的大概大小,单位是kB或者MB或者GB
         autoindex_exact_size off;
         #默认为off,显示的文件时间为GMT时间。
         #改为on后,显示的文件时间为文件的服务器时间
         autoindex_localtime on;
         #让浏览器不保存临时文件
         add_header Cache-Control no-store;
         #避免中文乱码
         charset utf-8,gbk;
         #希望请求文件是下载而不是显示内容
         #add_header Content-Disposition attachment; 
     }

nginx重新加载配置:

/opt/homebrew/bin/nginx -s reload

访问地址:http://127.0.0.1:8080/downloads 即可看到效果:

brew+nginx配置静态文件服务器,nginx,服务器,运维

点击文件就可以实现类似于文件预览的效果。

brew+nginx配置静态文件服务器,nginx,服务器,运维

怎么样子,是不是很好用!直接一个nice

服务关闭

作为节省资源型的猿,我喜欢不用的时候关闭软件,来看看搭载了brew的包管理器如何关闭服务。

(base) nginx|stable ⇒ brew services stop nginx
Stopping `nginx`... (might take a while)
==> Successfully stopped `nginx` (label: homebrew.mxcl.nginx)

检查一下:

ps -ef | grep nginx | grep -v grep

OK, 以上就是brew nginx配置静态资源服务器的全部过程了。伙伴们也记得关注,这样就不会错过很多干货了。文章来源地址https://www.toymoban.com/news/detail-642362.html

到了这里,关于brew+nginx配置静态文件服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 配置一级和二级证书以及作为静态资源服务器

    卷挂载中的 ssl 证书替换为自己 ssl 证书的位置。 关于 nginx *.conf 配置文件不过多描述! 在同一个 default.conf 文件中写 server 就可以。 只作为简单静态资源服务器!

    2024年01月18日
    浏览(43)
  • CentOS系统中如何配置Nginx作为静态HTTP服务器

    在CentOS系统中,Nginx是一个流行的Web服务器软件,它可以高效地提供静态HTTP服务。以下是在CentOS中配置Nginx作为静态HTTP服务器的步骤: 1. 安装Nginx 首先,您需要确保已安装Nginx。可以使用以下命令安装Nginx: bash 复制代码 sudo yum install nginx 2. 配置Nginx Nginx的配置文件位于 /etc

    2024年01月23日
    浏览(37)
  • Windows 环境下nginx 静态资源服务器(图片,文件)权限控制(nginx/openresty/lua)

    1 同nginx配置server以后,我们可以很方便的直接访问到文件服务器上的文件资源,但是某些情况下,文件资源可能是隐私图片,比如客户注册时上传的身份证照片等等,这时候我们需要对图片访问进行控制,必须登录后才能查看到这些隐私图片。 2 一般来说,我们都是通过后端

    2024年02月09日
    浏览(38)
  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源配置优化sendfile | tcp_nopush | tcp_nodelay

    1. sendfile 指令 请求静态资源的过程:客户端通过网络接口向服务端发送请求,操作系统将这些客户端的请求传递给服务器端应用程序,服务器端应用程序会处理这些请求,请求处理完成以后,操作系统还需要将处理得到的结果通过网络适配器传递回去。 sendfile 指令是用于将

    2024年02月09日
    浏览(28)
  • 分布式 - 服务器Nginx:基础系列之Nginx配置文件结构

    Nginx的核心配置文件默认是放在 /usr/local/nginx/conf/nginx.conf : nginx.conf 配置文件中默认有三大块:全局块、events块、http块。其中http 块中可以配置多个server块,每个server块又可以配置多个location块。 01. user 指令 user指令也可以用于指定Nginx服务器worker进程的运行用户和用户组。它

    2024年02月10日
    浏览(33)
  • Nginx配置 多个域名指向同一个服务器文件

    因为公司开发方面有响应的需求,需要多个域名指向同一个服务器下的文件(即访问的域名不同但访问的服务器下的文件是同一个) 已经过解析 并且指向同一个ip地址的多个域名 服务器nginx已配置好 如果有需求需要给域名配置ssl证书(https) 找到服务器的nginx.conf文件 一般情况

    2024年02月11日
    浏览(43)
  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源配置指令server_name | listen | location | root | alias | index| error_page

    通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面。这个时候,我们所请求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的ht

    2024年02月04日
    浏览(36)
  • nginx 配置浏览器不缓存文件 每次都会从服务器 请求新的文件

    适用于实时更新数据的,网页 可以让用户每次都是重新请求,新的index.html 防止过期文件,影响用户体验 有时候更新了js 文件 ,但是用户的浏览器则不会立即更新js文件的缓存 从而造成用户体验不佳 优点,每次都能打开最新的页面 缺点 ,会增加服务器负荷 要在 Nginx 中禁用

    2024年04月08日
    浏览(39)
  • Nginx与Tomcat的区别,什么是HTTP服务器(处理静态资源的服务器),什么是处理动态资源的服务器

    Nginx和Tomcat都是常用的Web服务器,但它们的主要作用不同。 Nginx是一个HTTP服务器,反向代理服务器和通用TCP/UDP代理服务器。 它通常用于静态内容、媒体流和负载均衡。在高流量和高并发负载下,Nginx表现更出色,并且能够轻松处理静态文件、压缩和SSL/TLS卸载等任务,以减轻

    2024年02月14日
    浏览(29)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包