nginx用戶驗證

有時候須要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

相關文章
相關標籤/搜索