- nginx 的 rewrite 作用就是实现 url 的重写
举例:比如 nginx 要代理一个静态网页,它存在于目录 /home/tools/test 下面,但是首页存在于其他目录 /home/tools/test/view/下面,名字叫 main.html ,而不是存在于根目录下/home/tools/test/ 这个时候,如果有用户需要访问首页的时候,就需要把 http://www.xxx.com/ 访问链接给重定位到 /home/tools/test/view/main.html 下面,这个时候就需要用到 rewrite 了,示例如下:
worker_processes 1
events {
worker_connections 1024
}
http {
include mime.types
default_type application/octet-stream
sendfile on
keepalive_timeout 65
server {
listen 80
server_name 192.168.100.75
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/tools/test
index index.html index.htm
}
#重定向首页位置
location =/ {
rewrite ^/ http://192.168.100.75/view/main.html
}
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html
}
}
}