Nginx возвращает 404 на Ubuntu? - PullRequest
0 голосов
/ 26 марта 2019

Я решил изменить свой корень сайтов nginx в другом месте, за пределами каталога nginx (etc/nginx), но теперь, похоже, что-то сломалось, и я думаю, что у него есть разрешения?

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

Checked my error log and it seems to be returning this:
2019/03/25 22:53:25 [crit] 2107#2107: *1 stat() "/media/developer/megasync/workspace/coding/projects/websites/codeshare/public/" failed (13: Permission denied), cli$
2019/03/25 22:55:40 [crit] 2329#2329: *1 stat() "/media/developer/megasync/workspace/coding/projects/websites/codeshare/public/" failed (13: Permission denied), cli$

Я пробовал эти команды, ни одна из них не работает.

sudo chown -R www-data /media/developer/megasync/workspace/coding/projects/websites
sudo chown -R www-data:www-data /media/developer/megasync/workspace/coding/projects/websites
sudo chown -R developer:www-data /media/developer/megasync/workspace/coding/projects/websites

Перезапуск службы nginx после запуска каждой из них.

404 Не найдено nginx / 1.15.5 (Ubuntu)

Запуск namei -om /media/developer/megasync/workspace/coding/projects/websites Возвращает

drwxr-xr-x root      root      /
 drwxr-xr-x root      root      media
 drwxr-x--- root      root      developer
 drwxrwxrwx developer developer megasync
 drwxrwxrwx developer developer workspace
 drwxrwxrwx developer developer coding
 drwxrwxrwx developer developer projects
 drwxrwxrwx developer developer websites

файл конфигурации:

server {
        listen 80;
        root /media/developer/megasync/workspace/coding/projects/websites/codeshare.io/public;
        index index.php index.html index.htm;
        server_name landing.io;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}

1 Ответ

2 голосов
/ 30 марта 2019

Запустите namei -om /media/developer/megasync/workspace/coding/projects/websites, и вы увидите, что developer блокирует разрешения для любых дочерних каталогов

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