У меня есть сервер Ubuntu с установленным nginx и запускаю простое приложение node.js на порту 3000.

Мне удалось настроить nginx для обслуживания приложения в /.

Моя структура выглядит так:

mainFolder
  app.js etc...
  ------------->folder1
                  index.html
                  ----------->folder2
                                index.html

Теперь при доступе к IP-адресу моих серверов в браузере я получаю index.html из folder1: это правильно.

Но когда я пытаюсь получить доступ к myIp/folder2/index.html я получаю:404 Not Found

Конфигурация Nginx:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    location / {
            proxy_pass http://localhost:3000;
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
            auth_basic "Restricted";
            auth_basic_user_file /etc/nginx/.htpasswd;
    }

Может кто-нибудь объяснить, что я делаю не так здесь, пожалуйста?

Помощь будет принята с благодарностью.

1 ответ1

0

Из предоставленного вами дерева файлов я понимаю, что folder2 находится в folder1 . Это означает, что для доступа к folder2/index.html вам необходимо использовать полный URL-адрес: 127.0.0.1/folder1/folder2/index.html заменив IP-адрес на любой ваш IP-адрес / имя домена.

Если вы хотите получить к нему доступ с помощью 127.0.0.1/folder2/index.html вам нужно поместить folder2 в ту же папку, что и folder1 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .