Как ограничить указанный файл на указанном порте в Nginx?

Веб-сервером является NginX, я должен сделать их:

  1. при доступе xxx.php от порта 80, возвратитесь 404;
  2. при доступе xxx.php от 8 555 (ssl соединение), нормальный путь.

Я попробовал этот путь:

server
{

    listen 80;
    location xxx.php {
        return 404;
    }

    location / {
        .....
    }
}


server
{
    listen 8555 default ssl;
    location / {
        ....
    }
}

где location /{ директива является точно тем же. Но это кажется, не работает.

Спасибо за помощь.

0
задан 27 November 2014 в 09:20
2 ответа

Используйте расположение /path/to/xxx.php вместо расположение xxx.php .

0
ответ дан 5 December 2019 в 13:02

Думаю, я пропустил важный момент, сервер является прокси-сервером, а вышестоящий сервер имеет множество правил перезаписи, поэтому здесь следует сопоставить не сам файл, а URL-адрес.

, поэтому решение выглядит следующим образом:

найдите правило перезаписи на вышестоящем сервере, найдите ключевое слово, которое вы хотите сопоставить, добавьте

location ^~ /keyword {
    return 404;
}
0
ответ дан 5 December 2019 в 13:02

Теги

Похожие вопросы