Веб-сервер Ubuntu с проблемой Nginx

Я создаю веб-сайт на сервере человечности с помощью 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.

0
задан 16 March 2017 в 08:36

2 ответа

Я понял это, я сделал ошибку не помещения файла index.html в каталоге, после того как я сделал это, все работало.

0
ответ дан 3 November 2019 в 15:06

Базовая проблема - это без index.html файл для обслуживания (или соответствие try_files и index директива), что NGINX попытается сделать список каталогов, который запрещается в Вашей конфигурации (autoindex off;).

Для переопределения этого необходимо делать по крайней мере одну из двух вещей:

  1. Используйте a try_files $uri /index.html директива в Вашем специализированном блоке местоположения. Это удостоверяется, что не попробовало список каталогов, но если будет отказ найти корректный URI, то он примет значение по умолчанию к индексной странице корневого сайта.

  2. Удостоверьтесь, что Вы имеете index.htm ИЛИ index.html ИЛИ index.php файл в каждом месте (это не запрашивает proxy_pass или fastcgi_pass запросы, которые передают запросы серверу бэкэнда для обработки). Каждый каталог должен иметь индексный файл, который имеет имя, которое перечислено в index директива в Вашей конфигурации.

(Вы обнаружили № 2 сами, однако это - более всесторонний ответ),

0
ответ дан 3 November 2019 в 15:06

Другие вопросы по тегам:

Похожие вопросы: