Заставьте nginx всегда загружать/webdir/page.php на каталогах если никакая страница index.html

Я не знаю то, что веб-сайт "среднего размера" для Вас. Но если это является достаточно большим, чтобы иметь DB и веб-сервер на двух различных серверах затем, Вы могли использовать брандмауэр базы данных как, например, GreenSQL. Это даст Вам еще некоторую информацию, как они хотят сделать это. Но Вам все еще будет нужен журнал http анализатор для обнаружения, где они нападают (Что формируется, они пытаются неправильно использовать).

0
задан 14 July 2010 в 11:03
1 ответ
location /test/ {
  error_page 404 = /webdir/page.php;
  return 404;
}
2
ответ дан 4 December 2019 в 15:12
  • 1
    я не получаю 404 ошибки, когда я загружаю папку, хотя, я получаю 403, я изменил его на 403, который действительно работает..., но я также блокирую некоторых пользователей, которые также возвращаются 403 (если я - заблокированный пользователь), таким образом, я хочу отобразить пользовательскую ошибку заблокированному пользователю также, но не с PHP. –  Mint 15 July 2010 в 06:35
  • 2
    Держитесь, никто не должен быть заблокирован. error_page директива устанавливает пользовательский ошибочный обработчик страниц для/test/... только. "=" означает, отбрасывают (404) состояние. возвратите 404 триггера обработчик. 403 не должен открываться никогда. Какова Ваша nginx версия? –  rzab 15 July 2010 в 12:34
  • 3
    О, я вижу, я интерпретировал его неправильно. Это работает теперь, (с 404), но это все еще загружает page.php, даже когда надлежащая страница как test.html выбрана. –  Mint 15 July 2010 в 14:49
  • 4
    Вы имеете в виду 10.10.10.1/test/test.html? Хорошо, для загрузки/webdir/page.php только для / тестируют/, замена "местоположение / тест /" с "местоположением = / тест /". Соответствовать всем запросам на каталоги (заканчивающийся/), "местоположение ~ / $". Если nginx файлы hosts совершенно отдельно (никакое проксирование апачу), существуют другие способы решить его. –  rzab 15 July 2010 в 18:36

Теги

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