Nginx服务器中浏览器本地缓存和虚拟机的相关设置

avatar
作者
猴君
阅读量:0

Nginx服务器中浏览器本地缓存和虚拟机的相关设置

Nginx服务器中的浏览器本地缓存设置

参数 说明
expires 用于控制HTTP应答中的Expires和Cache-Control头部信息,从而控制页面缓存。
time 可以使用正数或负数,表示当前系统时间加上设定的time值来获得Expires头标的值。
epoch 指定expires的值为1970年1月1日,00:00:01 GMT。
max 指定expires的值为2037年12月31日,23:59:59 GMT,Cache-Control的值为10年。
off 表示不修改Expires和Cache-Control的值。

示例配置:

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { 	expires 30d; } location ~ .*\.(js|css)$ { 	expires 1h; }

Nginx服务器中的虚拟机设置

在Nginx配置文件(通常是nginx.conf)中,可以定义多个虚拟主机(Virtual Host),每个虚拟主机可以有不同的配置,虚拟主机的配置通常放在server块内,每个server块可以包含一个或多个location块,以及各种指令来定义如何处理请求。

Nginx服务器中浏览器本地缓存和虚拟机的相关设置

示例虚拟主机配置:

 server {     listen 80;     server_name example.com;     location / {         root /var/www/example.com;         index index.html index.htm;     } } server {     listen 80;     server_name another-example.com;     location / {         root /var/www/another-example.com;         index index.html index.htm;     } }

相关问题与解答

1、问题:如何在Nginx上设置HTML文件不被缓存?

解答:可以在Nginx配置文件中使用expires指令并设置为off,或者使用Cache-Control头部信息来控制缓存。

```nginx

location = /index.html {

expires off;

add_header Cache-Control "no-store, no-cache, must-revalidate";

}

```

2、问题:如何配置Nginx以支持浏览器协商缓存?

解答:要配置Nginx以支持浏览器协商缓存,需要确保资源的Last-ModifiedETag头部信息被正确设置,并在Nginx配置中启用适当的模块来处理这些头部信息,可以使用if_modified_sinceif_none_match指令来处理条件请求。

以上就是关于“Nginx服务器中浏览器本地缓存和虚拟机的相关设置”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!