location ~ .*\.(html|gif|jpg|png|bmp|swf|css|js)$
时间: 2023-12-06 13:04:50 浏览: 127
这是一个Nginx配置文件中的正则表达式,用于匹配以html、gif、jpg、png、bmp、swf、css、js结尾的文件路径。具体含义如下:
- `location`:Nginx配置文件中用于指定请求的URL匹配规则的关键字。
- `~`:表示后面跟的是一个正则表达式。
- `.*`:表示匹配任意字符0次或多次。
- `\.`:表示匹配一个点号。
- `(html|gif|jpg|png|bmp|swf|css|js)`:表示匹配括号中列举的文件类型。
- `$`:表示匹配字符串结尾。
因此,这个正则表达式可以匹配以html、gif、jpg、png、bmp、swf、css、js结尾的文件路径。
相关问题
listen 8081; server_name qq.huarui.mjava9; #设置编码格式 charset utf-8; # 正则表达式的访问 # 所有静态请求都由nginx处理,存放目录为myhrstatic location ~* \.(gif|jpg|jpeg|png|bmp|swf|css|js)$ { root myhrstatic;解释一下 }
在这段配置中,`listen 8081;` 指令表示 Nginx 监听在 `8081` 端口上,即接收来自客户端的请求。
`server_name qq.huarui.mjava9;` 指令定义了服务器的名称或域名。在这个例子中,服务器的名称是 `qq.huarui.mjava9`。
`charset utf-8;` 指令用于设置编码格式,将字符集设置为 UTF-8。
关于 `location ~* \.(gif|jpg|jpeg|png|bmp|swf|css|js)$` 部分,它是一个正则表达式匹配规则,用于匹配请求的 URL 路径。在这个例子中,它匹配以 `.gif`、`.jpg`、`.jpeg`、`.png`、`.bmp`、`.swf`、`.css` 或 `.js` 结尾的 URL 路径。
下面是对这个 `location` 块的解释:
- `location ~* \.(gif|jpg|jpeg|png|bmp|swf|css|js)$`:使用 `location` 指令来匹配 URL 路径。`~*` 表示使用正则表达式进行不区分大小写的匹配。
- `\.(gif|jpg|jpeg|png|bmp|swf|css|js)$`:正则表达式部分,匹配以 `.gif`、`.jpg`、`.jpeg`、`.png`、`.bmp`、`.swf`、`.css` 或 `.js` 结尾的 URL 路径。
- `root myhrstatic;`:当请求匹配到这个 `location` 块时,将请求的静态资源文件返回给客户端。`myhrstatic` 是一个目录路径,指定了存放静态资源文件的位置。
因此,当客户端请求以指定后缀结尾的静态资源文件时,Nginx 会在 `myhrstatic` 目录中查找该文件,并将其返回给客户端。请确保在配置中正确设置了 `myhrstatic` 目录的路径,以便 Nginx 正确地找到静态资源文件并进行返回。
server { listen 80; server_name www.lanlingds.com; index index.php index.html index.htm default.php default.htm default.html; root /data0/www/wwwroot/www.lanlingds.com/public; #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END #PHP-INFO-START PHP引用配置,可以注释或修改 include enable-php-74.conf; #PHP-INFO-END #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/www.lanlingds.com.conf; #REWRITE-END #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log /dev/null; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log /dev/null; access_log /dev/null; } access_log /www/wwwlogs/www.lanlingds.com.log; error_log /www/wwwlogs/www.lanlingds.com.error.log; }
这是一个Nginx的虚拟主机配置,该配置监听80端口,并将请求转发到指定的根目录下。具体配置如下:
- server_name:设定虚拟主机的域名,这里是www.lanlingds.com。
- index:设定默认首页的文件名,如果请求URI中不包含具体的文件名,则会尝试访问这些文件名的文件,如果都没有,则返回404错误。
- root:指定根目录,即请求的文件所在目录,这里是/data0/www/wwwroot/www.lanlingds.com/public。
- include enable-php-74.conf:引入PHP配置文件,这里是PHP7.4版本的配置文件。
- include /www/server/panel/vhost/rewrite/www.lanlingds.com.conf:引入URL重写规则文件,这里是www.lanlingds.com域名的规则文件。
- 禁止访问的文件或目录:通过正则表达式来匹配需要禁止访问的文件或目录。
- .well-known:设定一键申请SSL证书验证目录相关设置。
- location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$:对图片等资源进行缓存设置,设置缓存时间为30天。
- location ~ .*\.(js|css)?$:对JS和CSS等静态资源进行缓存设置,设置缓存时间为12小时。
- access_log /www/wwwlogs/www.lanlingds.com.log:设定访问日志文件路径。
- error_log /www/wwwlogs/www.lanlingds.com.error.log:设定错误日志文件路径。
阅读全文