nginx-配置


Nginx解决“no resolver defined to resolve xxx.xxx”

在nginx的配置文件中的http{}部分添加一行 resolver 8.8.8.8;

nginx反向代理处理301、302跳转

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

server {
...

location / {
proxy_pass http://127.0.0.1:8081;
# 确定代码大于或等于 300 的代理响应是否应传递给客户端或被拦截并重定向到 nginx 以使用error_page指令进行处理。
proxy_intercept_errors on;
#使用error_page 指令 启用或禁用执行多个重定向 。这种重定向的数量是有限的。
recursive_error_pages on;
error_page 301 302 307 = @handle_redirects;
}

location @handle_redirects {
set $saved_redirect_location $upstream_http_location;
proxy_pass $saved_redirect_location;
}

nginx 配置 html 不缓存

1
2
3
4
5
6
7

location ~.*\.(htm|html)$ {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri /index.html;
add_header Cache-Control 'no-cache, no-store, must-revalidate';
}