Почему директива местоположения nginx не работает? - PullRequest
0 голосов
/ 13 февраля 2020

Salut! Я изучаю nginx директивы местоположения. Теперь я столкнулся с проблемой:

server {
    listen 80;
#    server_name 127.0.0.1 localhost;

    root /usr/share/nginx/html;
    index index.php index.html index.htm index.nginx-debian.html;

    location /rukovoditel/ {
        index index.php index.html index.htm index.nginx-debian.html;
    }


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

    location ~ \.php$ {
            include fastcgi_params;
            fastcgi_intercept_errors on;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    }

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

Этот default.conf работает неправильно. Когда я go до 127.0.0.1/rukovoditel, я получаю ошибку - соединение отклонено.

Но после default.conf работает правильно!

server {
    listen 80;
    root /usr/share/nginx/html/rukovoditel;
    index index.php index.html index.htm index.nginx-debian.html;


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

    location ~ \.php$ {
            include fastcgi_params;
            fastcgi_intercept_errors on;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    }

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

Nginx служба работает. -t вывод правильный. Спасибо за помощь!)

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