有時候須要nginx在訪問資源以前通過用戶驗證。html
nginx提供了一種基於文件的訪問,還有一種是基於服務端的。配置以下。nginx
location / {
auth_request /auth;
root C:/Users/Admin/Documents/NetBeansProjects/SpringBootSample/src/main/resources/public/;
index index.html;
try_files $uri $uri/ =404;
}
htm
location = /auth {
internal;
proxy_pass http://localhost:8084/auth/login;
}資源
說明,在訪問根部/將會先經過/auth配置的http://localhost:8084/auth/login服務端,若是改服務回覆200,那麼就覺得用戶驗證經過,若是回覆401那麼就會拒絕訪問,nginx將會返回錯誤給訪問者。io