위치 지시문은 허용되지 않습니다.

위치 지시문은 허용되지 않습니다.

안녕하세요. nginix로 PHP를 설정하고 있는데

/etc/nginx/nginx.conf file. 

내 nginx.conf 파일은 현재 다음과 같습니다

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

아래 줄을 추가하려고 하면 이 오류가 발생합니다.

/etc/nginx/nginx.conf에서는 위치 지시문이 허용되지 않습니다.

내가 추가하려는 줄

   location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

줄을 추가한 후의 전체 스크립트는 다음과 같습니다.

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    gzip  on;

    include /etc/nginx/conf.d/*.conf;
}
location ~ \.php$ {
                root           html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
                include        fastcgi_params;
            }

추신: nginx에 PHP를 설치하기 위해 제가 따르는 튜토리얼은 다음에서 찾을 수 있습니다. http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/

설정 도와주세요

답변1

nginx 참조를 확인하세요:

server { }위치는 한 블록이나 다른 location { }블록 내부에만 추가할 수 있습니다.

Context:    server location

관련 정보