Я создаю веб-сайт на сервере человечности с помощью nginx. Я настроил его так, чтобы то, когда Вы переходите к нему, было, просят имя пользователя и пароль. Я использовал эту команду:
sudo htpasswd -c /etc/nginx/.htpasswd username
Я затем выполнил эту команду для внесения изменений в этот файл:
sudo gedit /etc/nginx/sites-enabled/default
Файлы похожи на это:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name (put IP address here); # Change this to your FQDN.
location /munki_repo/ {
alias /usr/local/munki_repo/;
autoindex off;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
Таким образом, после выполнения этого и и конечно установка файлы/каталоги. Когда я перехожу в ipaddress/munki_repo
в веб-браузере и вводят корректное имя пользователя и пароль, это дает мне следующую ошибку:
403 Forbidden
nginx/1.4.6 (Ubuntu)
Какие-либо идеи относительно того, что я делаю неправильно? это - первый раз, когда я использовал nginx.
Я понял это, я сделал ошибку не помещения файла index.html в каталоге, после того как я сделал это, все работало.
Базовая проблема - это без index.html
файл для обслуживания (или соответствие try_files
и index
директива), что NGINX попытается сделать список каталогов, который запрещается в Вашей конфигурации (autoindex off;
).
Для переопределения этого необходимо делать по крайней мере одну из двух вещей:
Используйте a try_files $uri /index.html
директива в Вашем специализированном блоке местоположения. Это удостоверяется, что не попробовало список каталогов, но если будет отказ найти корректный URI, то он примет значение по умолчанию к индексной странице корневого сайта.
Удостоверьтесь, что Вы имеете index.htm
ИЛИ index.html
ИЛИ index.php
файл в каждом месте (это не запрашивает proxy_pass
или fastcgi_pass
запросы, которые передают запросы серверу бэкэнда для обработки). Каждый каталог должен иметь индексный файл, который имеет имя, которое перечислено в index
директива в Вашей конфигурации.
(Вы обнаружили № 2 сами, однако это - более всесторонний ответ),