nginx не работает как положено - PullRequest
0 голосов
/ 13 марта 2019

Я новичок в nginx. И я недавно попробовал использовать nginx для обслуживания статического контента.

ниже - мой файл конфигурации nginx:

server {
  listen 80 default_server;
  listen [::]:80 default_server;

  server_name localhost;

  location /services {
        root /home/stone/source/javascript/demo/www;
        try_files $uri $uri/ =404;
        index index.html;
  }


  location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:3000/;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        proxy_redirect off;
        proxy_set_header   X-Forwarded-Proto $scheme;

    }

}

Когда пользовательский запрос "http://localhost/index.html", работает как положено, он переходит к" http://127.0.0.1:3000/index". Но когда пользовательский запрос "http://localhost/services/demo.html", должен идти" / home / stone / source / javascript / demo / www / services / demo.html "но это не так и возвращает мне ошибку 404. Что я пропустил?

1 Ответ

0 голосов
/ 13 марта 2019

Я сам разбираюсь.Мой пользователь nginx не имеет прав доступа к папке / home / stone.Корабль владельца / home / stone показывает как показано ниже:

drwx------. 59 stone stone  4096 Mar 13 19:40 stone

Таким образом, другой пользователь не может получить доступ к папке с камнями.Если я выполню эту команду

sudo chmod o+x /home/stone

, тогда все будет работать как положено!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...