Error de verificación del referente de nginx: directiva desconocida "if($invalid_referer)"

Error de verificación del referente de nginx: directiva desconocida "if($invalid_referer)"

Estoy intentando establecer un referente de solicitud específico que permita en nginx.

La versión de nginx es 1.12.2.

El sistema operativo es Amazon Linux.

mi archivo de configuración es como el siguiente.

server {
    listen       80;
    server_name  localhost;
    charset utf-8;

    #access_log  logs/host.access.log  main;

    valid_referers none server_names 123123123.com

    if($invalid_referer){
        return 403;
    }

    location / {
        root   /home/www;
        index  index.html index.htm;
    }

    ...etc...

El registro de errores es el siguiente.

nginx: [emerg] unknown directive "if($invalid_referer)" in /usr/local/nginx/conf/nginx.conf:54

¿Podrías ayudarme a señalar dónde me equivoqué?

Respuesta1

Allí donde nginx te dice: línea 54 de nginx.conf. Prueba esto:

if ($invalid_referer) {

información relacionada