keepalive_timeout
300
;
client_max_body_size 50m
;
server_name pj-feedback.sany.com.cn
;
location /
{
root /data/html/**
;
if
(
$request_filename
~* .*
\
.
(
?:htm
|
html
)
$
)
add_header Cache-Control
"private, no-store, no-cache, must-revalidate, proxy-revalidate"
;
index index.html index.htm
;
add_header Access-Control-Allow-Origin *
;
add_header Access-Control-Allow-Methods
'GET, POST, OPTIONS'
;
add_header Access-Control-Allow-Headers
'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'
;
if
(
$request_method
=
'OPTIONS'
)
{
return
204
;
server { listen 80; charset utf-8; keepalive_timeout 300; client_max_body_size 50m; server_name pj-feedback.sany.com.cn; location / { root /data/html/**; # 配置页面不缓存html和htm结尾的文件 if ($request_filename ~* .*\.(?:
一直很想学习
缓存
这一块儿的东西,毕竟前端性能优化
缓存
在其中占了很大一部分作用。
缓存
分为两种:强制
缓存
和协商
缓存
。看过很多文章讲它们之间的区别,但是没有实战过只知道其意义却不知道怎样去设置,没有实战过也导致记忆总是很模糊,实践才是最好的老师!记录一下我使用
nginx
服务器学习
缓存
的过程。
首先我在
nginx
的根目录下新建了一个 index.
html
文件
以及 index.js
文件
。此时
nginx
的
配置
文件
是长这个样子的:
server {
listen 8080;
server_name localhost;
location / {
root /Volumes/m
现在浏览器或者系统访问网页都会有自己的一套
缓存
机制,这就可能会导致前端代码已经更新了,但是用户还是访问了之前的
缓存
。
这里介绍下用
nginx
处理这个问题的方法,这里
配置
html
和htm
文件
不
缓存
server {
listen 80;
server_name test.exmaple.cn;
location / {
if ($request_filename ~* .*\.(?:htm|
html
)$) ##
配置
页面不
缓存
html
和htm结尾的
文件
server_name test.exmaple.cn;
location / {
if ($request_filename ~* .*\.(?:htm|
html
)$) ##
配置
页面不
缓存
html
和htm结尾的
文件
add_header Cache-Control "private, no-sto
Linux
Nginx
配置
静态
html
第一次接触服务器时,对项目部署和域名部署感觉很新鲜、有意思、很神奇,开始学习
Nginx
配置
静态的
HTML
。
使用工具:MobaXterm_CHS.exe
第一步:将
html
的项目放入服务器
将自己做好的
html
或者纯
html
项目放入服务器。
上图详细流程:
1.先在服务器中选好自己的目录或创建一个新目录;
mkdir lanys #创建一个新目录命令
2.创建后进入新创建目录;
cd lanys #进入lanys目录
3.获取目录的路径;
Nginx
是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。
######
Nginx
配置
文件
nginx
.conf中文详解#####
#定义
Nginx
运行的用户和用户组
user www www;
#
nginx
进程数,建议设置为等于CPU总核心数。
worker_processes 8;
#全局错误日志定义类型,[ ...