Я использую NGINX для запуска своего веб-сайта, я хотел включить аутентификацию на сайте, поэтому я сделал это, используя файл .htpasswd, и это сработало, вот часть моего default.conf файла:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
auth_basic "Administrator Login";
auth_basic_user_file /usr/share/nginx/html/.htpasswd;
location / {
root /usr/share/nginx/html;
index index.html index.html;
}
И это работает, так что моя ВСЕ страница требует аутентификации, теперь я хотел сделать общедоступную папку доступной без аутентификации, поэтому я следовал официальным документам NGNIX и добавил эту директиву в свою default.conf
location /public/ {
auth_basic off;
}
Но теперь проблема в том, что каждый раз, когда я пытаюсь получить доступ к какому-либо файлу из общей папки, скажем, http://mywebsite.com/public/test.html Я продолжаю получать ' 404 Не найдено 'Если я уберу это из своего default.conf:
location /public/ {
auth_basic off;
}
, я смогу получить доступ к http://mywebsite.com/public/test.html, но, очевидно, мне придетсяпредоставить аутентификацию логин и пароль, любая идея будет полезна, спасибо.