Nginx访问静态资源配置

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

Nginx访问静态资源配置

关于 alias和root配置的说明:
一般情况下,在nginx配置中的良好习惯是:
1)在location /中,即路径为“ / ”时, 配置root目录;
2)在location /path中,即路径包含指定内容,如“ localtion /imgs ”时, 配置alias虚拟目录。
文章来源地址https://www.toymoban.com/news/detail-698648.html

1. 配置修改如下:

# 访问静态资源:直接配置静态资源_绝对路径,Docker的话,需要配置Docker内部Nginx的绝对路径
#  		配置文件中增加如下内容location(配置文件位置:nginx/nginx.conf,
#								新版本配置文件位置:/nginx/conf.d/default.conf)
location /images {
            autoindex on;
      		autoindex_exact_size on;
      		autoindex_localtime on;
      		# Window服务器,路径如 D:/images/;    
      		#	***注***:  1. 路径分隔符为 / 或 \\ ,而非 \
      		#				2. 使用alias,最后的" / " 不能缺少 
      		alias	/home/nginx-1.22.0/images/;  # 绝对路径  [ docker需要配置容器内绝对路径 ]
        }

2. 配置相关属性说明

nginx默认是不允许列出整个目录的,如需开启,使用下方三个配置项:

	autoindex on;	开启目录列表访问,这样浏览器可以直接访问根路径,列出文件列表,和Ftp效果类似
	autoindex_exact_size on;	显示出文件的确切大小,单位是bytes。
		改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
	autoindex_localtime on;
		默认为off,显示的文件时间为GMT时间。
		改为on后,显示的文件时间为文件的服务器时间

3. 实例【静态资源–图片】,并开启路径目录列表:

1. 在/home/nginx-1.22.0文件夹下创建images文件夹[可随意路径],放入图片: MyIndex.jpg
2. 修改nginx.conf配置文件【路径千万别找错了】
如 路径:	/usr/local/nginx/conf/nginx.conf    或   D:/images/;

3. 新增一个图片资源路径访问location:
	location /images {
            autoindex on;
      		autoindex_exact_size on;
      		autoindex_localtime on;
      		alias	/home/nginx-1.22.0/images/;   # 最后的" / " 不能缺少 
      		# alias	F:\\PHP\\upload;
        }

4. location中的root和alias参数说明:

alias和root区别:
1)alias指定的目录是准确的,Nginx访问该location时,资源路径即alias指定的跟路径;
2)root指定的目录是location匹配访问的path目录的上一级目录
	# 如 location /imgs/,   root配置为 /code/front/dist
	#		那么,文件的路径存在在:  /code/front/dist/imgs/
3)使用alias标签的目录块中不能使用rewrite的break(具体原因不明);
	另外,alias指定的目录后面必须要加上 “ / ” 符号!!!
4)root目录配置中,location匹配的path目录后面带不带"/",都不会影响访问。

所以,一般情况下,在nginx配置中的良好习惯是:
1)在location /中配置root目录;
2)在location /path中配置alias虚拟目录。
# 假设项目文件夹:code , 静态文件的位置:/code/front/dist/
#		如下使用root配置,会访问不到,报404之类的:
	location ^~ /static/ {
		# 这里使用root的话,相当于 文件的路径为 /data/zfy_home/code/front/dist/static/
        # 	root配置无效
        root /data/zfy_home/code/front/dist/;   

		# 有效配置:
		alias /data/zfy_home/code/front/dist/;  # 使用alias时, 最后的" / " 不能缺少 
    } 

Or 

	location / {
		# 这里直接使用root配置全路径即可
		#		root配置有效
        root /data/zfy_home/code/front/dist/;   

		# 		location后跟" / "时,建议直接使用root了,alias多此一举了感觉
		alias /data/zfy_home/code/front/dist/;  # 使用alias时, 最后的" / " 不能缺少 
    } 

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

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

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

相关文章

  • Nginx配置https网站访问第三方节点的http资源

    https网站无法直接下载http网站的文件。解决思路有以下几种情况:1.两个网站都同时改为http或https。2.通过nginx转发。3.通过后端java代码获取对方网站的文件流然后把流返回给前端 本文介绍如果通过nginx转发访问http网站 配置规则一: 这样配置之后,本地网站比如是:访问htt

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

    分布式 - 服务器Nginx:基础系列之Nginx静态资源配置优化sendfile | tcp_nopush | tcp_nodelay

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

    2024年02月09日
    浏览(12)
  • SpringBoot -05 SpringBoot web相关配置(静态资源访问、统一异常处理、文件上传、拦截器、统一跨域请求处理)

    小总结 SpringBoot是一个基于Spring的工具集,去帮我们完成了大量的配置。在SpringBoot中有一个约定大于配置的概念,就是他把我们很多第三方框架帮我们写好了,而且把我们整个第三方框架所需要的依赖全都通过起步依赖加进去了。开发中只需要加入起步依赖就可以实现某个场

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

    分布式 - 服务器Nginx:基础系列之Nginx静态资源配置指令server_name | listen | location | root | alias | index| error_page

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

    2024年02月04日
    浏览(11)
  • nginx上web服务的基本安全优化、服务性能优化、访问日志优化、目录资源优化和防盗链配置简介

    nginx上web服务的基本安全优化、服务性能优化、访问日志优化、目录资源优化和防盗链配置简介

    目录 一.基本安全优化 1.隐藏nginx软件版本信息 2.更改源码来隐藏软件名和版本 (1)修改第一个文件(核心头文件),在nginx安装目录下找到这个文件并修改 (2)第二个文件 (3)第三个文件,内置响应信息页面 (4)第四个文件 (5)重新编译安装并重启 3.更改nginx服务的默

    2024年02月13日
    浏览(12)
  • tomcat配置静态资源访问(亲测ok版)

    tomcat配置静态资源访问(亲测ok版)

    最近偶尔接收一个ssm+jsp的项目,因为之前的文件上传都是存在项目里,用tomcat启动的话,往往不能实时加载图片等资源 做一个用户头像切换功能,上传了文件后(上传是用的layui的组件,上传无问题)。但是加载的时候,必须重新启动项目才可以。我靠,这怎么行? 这里的

    2024年02月10日
    浏览(12)
  • nginx配置代理多个前端资源

    nginx配置代理多个前端资源

    log: 背景 两套不同的前端使用同一个后端服务,前端使用的Nginx代理的dist包 前端 vue+elementui 后端 Python+flask Nginx代理设置 1.进入Linux机器,whereis nginx 查看Nginx安装位置  2.进到Nginx配置文件下 3.vim nginx.conf  通过多个server管理多个端口前端资源代理 #前端一,端口8080访问就可以

    2023年04月09日
    浏览(10)
  • idea中没有tomcat,tomcat配置,以及访问静态资源

    idea中没有tomcat,tomcat配置,以及访问静态资源

    1.点击add configurations 2.如下所示 选择tomcat server 3. 配置tomcat 正常情况下 , URL为http://localhost:8080/,Application context就是:/ URL为http://localhost:8080/XXX,Application context就是:/XXX Server中的URL: tomcat启动后,自动跳转的url Deployment中的Application context: 项目实际可以访问到的url 如果是

    2024年01月18日
    浏览(11)
  • docker 安装启动 nginx 修改配置资源容器端口

    docker 安装启动 nginx 修改配置资源容器端口

    可以先查看docker下是否存在nginx镜像,使用如下这些命令查看: docker images: 列出所有镜像。 docker images nginx: 列出所有nginx镜像,不同版本等等。 docker search nginx: 搜索查看所有nginx镜像信息。 使用 pull 命令拉取nginx镜像: 出现以下内容,等待下载完成即可: 下载完成nginx镜像后

    2024年02月07日
    浏览(7)
  • 10SpringBoot 静态资源访问
                    
            
11Springboot的默认配置文件和外部配置文件及加载顺序

    10SpringBoot 静态资源访问 11Springboot的默认配置文件和外部配置文件及加载顺序

            做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢?        以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个webapp的目录,我们只要把静态资源放在该目录下就可以直接访问。        但是,基

    2023年04月08日
    浏览(11)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包