0
点赞
收藏
分享

微信扫一扫

NGINX proxy no cache


为什么nginx配置了proxy

Nginx配置proxy_pass转发的/路径问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。

location^~/static_js/

proxy_cachejs_cache;

proxy_set_headerHostjs.test.com;

proxy_passjs.test.com/;

如上面的配置,如果请求的url是servername/static_js/test.html

会被代理成js.test.com/test.html

而如果这么配置

location^~/static_js/

proxy_cachejs_cache;

proxy_set_headerHostjs.test.com;

proxy_passjs.test.com;

则会被代理到js.test.com/static_js/test.htm

当然,我们可以用如下的rewrite来实现/的功能

location^~/static_js/

proxy_cachejs_cache;

proxy_set_headerHostjs.test.com;

rewrite/static_js/(.+)$/$1break;

proxy_passjs.test.com;

本回答由网友推荐

NGINX proxy no cache_nginx

为什么nginx配置了proxy

Nginx配置proxy_pass转发的/路径问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。

location^~/static_js/

proxy_cachejs_cache;

proxy_set_headerHostjs.test.com;

proxy_passjs.test.com/;

如上面的配置,如果请求的url是servername/static_js/test.html

会被代理成js.test.com/test.html

而如果这么配置

location^~/static_js/

proxy_cachejs_cache;

proxy_set_headerHostjs.test.com;

proxy_passjs.test.com;

则会被代理到js.test.com/static_js/test.htm

当然,我们可以用如下的rewrite来实现/的功能

location^~/static_js/

proxy_cachejs_cache;

proxy_set_headerHostjs.test.com;

rewrite/static_js/(.+)$/$1break;

proxy_passjs.test.com;

本回答由网友推荐

简述lvs nginx haproxy等集群软件各自的优缺点(对比)?

cimatron是一个针对模具加工的CAM/CAM软件,无论是两轴还是三轴的加工都在细节的工艺上较其它CAM软件丰富和多变。针对模具的分模而推出的快速分模模块功能也非常适用,一般大部分的分模都能在30分钟内完成,就可上加工中心进行加工了。提高了模具厂来图加工的竞争力。 H6 R( g6 w. H4 n( Z2 L; o- V# o 缺点:就CAM的发展方向来看,我认为CAMWORKS的智能化加工思路可能更符合未来CAM的发展。虽然CAMWORKS的功能现在还比较差。 ! D2 a7 H* g0 k3 v, G 由于cimatron主要针对模具的加工,所以在多轴加工方面水平一般。多轴加工还是IDEAS和UG为强。因为 keepalived.conf内就有配置lvs的功能,只要安装ipvsadm的包就可以了。

如何使用Nginx实现正向代理

server {

resolver 8.8.8.8;

resolver_timeout 5s;

listen 81;

location / {

allow 192.168.0.0/24;

deny all;

proxy_pass $scheme://$host$request_uri;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $host;

proxy_set_header X-Forwarded-For $host;

proxy_buffering on;

proxy_buffer_size 32k;

proxy_busy_buffers_size 256k;

proxy_buffers 256 4k;

proxy_max_temp_file_size 0;

proxy_connect_timeout 30;

proxy_cache_valid 200 302 10m;

proxy_cache_valid 301 1h;

proxy_cache_valid any 1m;

access_log off;

#access_log /var/log/nginx/proxy_access.log

}server {

listen192.168.1.2:80;

server_name 192.168.1.2;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

html; index index.html index.htm;

root d:\phpcms网站

}

server {

listen192.168.1.5:80;

server_name 192.168.1.5;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

html; index index.html index.htm;

root d:\phpcms网站

}

和你原来的差不多呀``建立多个虚似主机就行了呀

举报

相关推荐

0 条评论