proxy_pass#
第一种: 绝对路径
server { listen 80; server_name www.test.com;
# 当访问 http://www.test.com/proxy/aaa/bbb.text时,nginx匹配到 /proxy /路径,把请求转发给127.0.0.1:8080服务. # 实际请求代理服务器路径为 " 127.0.0.1:8080/proxy/aaa/bbb.text " location /proxy/ { proxy_pass http://127.0.0.1:8080; }}
第二种<相对路径>相对路径>
server { listen 80; server_name www.test.com;
# 当访问 http://www.test.com/proxy/aaa/bbb.text时,nginx匹配到 /proxy/路径,把请求转发给127.0.0.1:8080服务. # 实际请求代理服务器路径为 " 127.0.0.1:8080/aaa/bbb.text " location /proxy/ { proxy_pass http://127.0.0.1:8080/; }}
第三种
server { listen 80; server_name www.test.com;
# 当访问 http://www.test.com/proxy/aaa/bbb.text时,nginx匹配到 /proxy/路径,把请求转发给127.0.0.1:8080服务. # 实际请求代理服务器路径为 " 127.0.0.1:8080/staticaaa/bbb.text " location /proxy/ { proxy_pass http://127.0.0.1:8080/static; }}
第四种
server { listen 80; server_name www.test.com;
# 当访问 http://www.test.com/proxy/aaa/bbb.text时,nginx匹配到 /proxy/路径,把请求转发给127.0.0.1:8080服务. # 实际请求代理服务器路径为 " 127.0.0.1:8080/static/aaa/bbb.text " location /proxy/ { proxy_pass http://127.0.0.1:8080/static/; }}
重定向#
rewrite ^/(.*) http://www.me.me/$1 permanent;
rewrite:固定关键字,表示开始进行 rewrite 匹配规则。
^/(.*)
:正则表达式,匹配完整的域名和后面的路径地址。
replacement(http://www.me.me/$1
):其中$1是取 regex 部分()里面的内容,如果匹配成功后跳转到的URL。
(permanent | redirect
):重定向,permanent 301 永久重定向,redirect:302 临时重定向。
server { listen 80; server_name localhost;
rewrite ^/ http://www.me.me/ permanent;
location / { root html; index index.html index.htm; }}