nginx proxy

listen 80; server_name localhost; # 訪問"localhost"的全部請求會被轉發到"localhost:81" # localhost => localhost:81 # localhost/a/ => localhost:81/a/ # localhost/b/ => localhost:81/b/ location / { proxy_pass http://localhost:81; } # 訪問"localhost"的全部請求會被轉發到"localhost:81/a/" # localhost => localhost:81/a/ # localhost/a/ => localhost:81/a/a/ # localhost/b/ => localhost:81/a/b/ location / { proxy_pass http://localhost:81/a/; } # 訪問"localhost/c/"的全部請求會被轉發到"localhost:81/a/" # localhost => 不會轉發 # localhost/c/ => localhost:81/a/ # localhost/c/aa/ => localhost:81/a/aa/ location /c/ { proxy_pass http://localhost:81/a/; } # 訪問"localhost/api/"的全部請求會被轉發到"localhost:81" # localhost => 不會轉發 # localhost/api/ => localhost:81 # localhost/api/a/ => localhost:81/a/ # localhost/api/b/ => localhost:81/b/ location /api/ { # rewrite 的作用是修改URI rewrite ^/api(/.*)$ $1 break; proxy_pass http://localhost:81; } # http://localhost/api/ => http://127.0.0.1:81/ # http://localhost/api/a/ => http://127.0.0.1:81/a/ # http://localhost/api/b/ => http://127.0.0.1:81/b/ # http://localhost/api/?path=/a => http://127.0.0.1:81/a # http://localhost/api/?path=/b => http://127.0.0.1:81/b location /api/ { if ($arg_path = '') { rewrite ^/api(/.*) $1 break; set $arg_path $1; } proxy_pass http://127.0.0.1:81$arg_path; }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章