#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 9999;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
#设置不缓存读取本地,走304,先先和服务器对比看下是有变更,有变更再走200去取最新的,没有变更就直接读取本地缓存数据
add_header Cache-Control no-cache;
add_header Pragma no-cache;
add_header Expires 0;
#设置某个文件不缓存读取本地,永远走200,拿到最新的
if ($request_filename ~* .*\.(?:htm|html)$) {
add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#location ~ /\.ht {
# deny all;
# another virtual host using mix of IP-, name-, and port-based configuration
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
# HTTPS server
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; defa..
目录一、
nginx
作为
缓存
服务的
配置
语法二、lz虚拟机说明三、
nginx
缓存
服务器的演示示例1、
配置
192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)2、
配置
192.168.3.10虚拟机(即负载均衡
缓存
服务器)
一、
nginx
作为
缓存
服务的
配置
语法
参考lz此博文链接:https://wwwxz.blog.csdn.net/article/details/119520154
二、lz虚拟机说明
文章目录一、
缓存
概述(1)
缓存
的作用(2)
缓存
常见的类型(3)
Nginx
缓存
的原理二、
配置
Nginx
缓存
(1)主
配置
文件
中
缓存
的语法(2)
配置
Nginx
缓存
-实验环境-实验目的-实验步骤(3)
配置
指定页面不进行
缓存
(4)统计
缓存
日志
一、
缓存
概述
(1)
缓存
的作用
通常情况下
缓存
是用来减少后端压力的,将压力尽可能的往前推,也就是往代理服务器上推,减少后端压力,提高网站并发延迟
(2)
缓存
常见的类型
后端服务器
缓存
代理
缓存
# return 307 https://$server_name$request_uri;
rewrite ^(.*)$ https://$host$1 permanent;
取消
缓存
有时 可能一些调试的问题,客户端的js 或css
缓存
没这么快实现导致 页面错乱的bug,需要放开
缓存
,也就是不适用
缓存
,在
nginx
中
配置
add_header Cache-Control no-cache;
某些网站系统需要用户上传图片等
文件
到某些目录下,难免程序有些漏洞,导致用户上传了
php
、cgi等等可执行的
文件
,导致网站陷入非常为难的境地. 此时我们可以通过
nginx
来禁止用户访问这些目录下的可执行
文件
。如果不禁止,
nginx
会直接去下载web目录下
文件
,如果有
配置
文件
,并可以直接暴露一些
配置
文件
源代码。测试时要清理浏览器
缓存
,浏览器会
缓存
下载的
文件
。如果有类似
配置
文件
,建议不要放在web目录下,会更加安全。
禁止访问
特定
后缀
文件
location ~ \.(
php
|jsp|txt)$ {
根据引用\[1\]和引用\[3\]的内容,可以通过在
nginx
的
配置
文件
中添加一些参数来
配置
不
缓存
。具体的
配置
语法如下:
在
nginx
的
配置
文件
中,可以在location模块下添加如下参数来
配置
不
缓存
html和htm结尾的
文件
:
if ($request_filename ~* .*\.(?:htm|html)$) {
add_header Cache-Control "no-cache, no-store";
这样
配置
后,
nginx
会在处理请求时判断请求的
文件
名是否以htm或html结尾,如果是的话,就会在响应头中添加Cache-Control字段,并设置为"no-cache, no-store",表示不
缓存
该
文件
。这样就实现了
nginx
配置
不
缓存
的功能。
#### 引用[.reference_title]
- *1* *2* [
Nginx
——
nginx
作为
缓存
服务(
缓存
示例)](https://blog.csdn.net/li1325169021/article/details/119520577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [
nginx
配置
前端不
缓存
](https://blog.csdn.net/kuku123465/article/details/126884786)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]