LINUX.ORG.RU

Ошибка при проверке nginx -t

 ,


0

1

Всем доброго дня и хорошего настроения. У меня проблема(( Проверяю работоспособность устаноленного nginx «на дебиан9» командой nginx -t. Получаю:

nginx: [emerg] "location" directive is not allowed here in /etc/nginx/sites-enabled/default-ssl:1
nginx: configuration file /etc/nginx/nginx.conf test failed
Лезу по адресу и смотрю default-ssl
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
Подскажите что не так с этим файлом и почему на него ругается nginx -t

Заранее признателен за любую помощь!)


Location должен находиться внутри блока server. А у вас он, вероятно, внутри http.

Полные конфиги в студию, если вам вышесказанное ничего не говорит.

l0stparadise ★★★★★
()
Ответ на: комментарий от l0stparadise

Привожу пример моего конфига nginx.conf

user cup79;
worker_processes 2;
events {
    use epoll;
        worker_connections 1024;
        multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 30;
        keepalive_requests 100;
        reset_timedout_connection on;
        client_body_timeout 10;
        send_timeout 2;
        client_max_body_size  1m;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # SSL Settings
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;
##
        # Logging Settings
        ##

        access_log off;
        error_log /var/log/nginx/error.log crit;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
# Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}


#mail {
#       # See sample authentication script at:
#       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#       # auth_http localhost/auth.php;
#       # pop3_capabilities "TOP" "USER";
#       # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#       server {
#               listen     localhost:110;
#               protocol   pop3;
#               proxy      on;
#       }

Файл default-ssl я привел выше и он содержит только то что есть и ничего кроме. Что то еще должно быть? Какие-то еще конфиги нужны? Спасибо, и жду ответа)

cup79
() автор топика
Ответ на: комментарий от cup79

В default-ssl должно быть что-то вроде

server {
    listen              443 ssl;
    server_name         www.example.com;
    ssl_certificate     www.example.com.crt;
    ssl_certificate_key www.example.com.key;
    #...
    location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}
А не просто location.

pawnhearts ★★★★★
()
Ответ на: комментарий от cup79

Как я и писал выше, у вас отсутствует блок server. Location должен находиться внутри него. Пример вам уже привели.

l0stparadise ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.