Skip to content

Nginx

· 2 min

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;
}
}