Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

3 года назад
Виталий Л.
35 лет, Россия
7 лет в сервисе
Был онлайн 1 год назад
3 года назад

Задача:
отдавать 404 ошибку на все php файлы кроме одного

server {
server_name sitename.tld www.sitename.tld;
charset off;
index index.php;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/sitename.tld/*.conf;
access_log /var/www/httpd-logs/sitename.tld.access.log;
error_log /var/www/httpd-logs/sitename.tld.error.log notice;
ssi on;
set $root_path /var/www/username/data/www/sitename.tld ;
root $root_path;
listen ip:80;
gzip on;
gzip_comp_level 7;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
expires 7d;
location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @php;
}
}
location @php {
fastcgi_index index.php;
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@sitename.tld";
fastcgi_pass unix:/var/www/php-fpm/sitename.tld.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
    }
}



В /etc/nginx/vhosts-resources/sitename.tld/rule.conf должен быть конфиг, который выполняет задачу.
Этот код
location /dir/{
     deny all;
     return 404;
    }
    location /dir/foo.php {
     allow all;
    }

работает, но скачивается foo.php, а он должен обрабатываться php.

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
  • Рекламное место свободно
Михаил К.
34 года, Украина
9 лет в сервисе
Был онлайн 1 месяц назад
3 года назад
ТОП-50 — Системное администрирование
Евгений Волков
35 лет, Россия
3 года в сервисе
Был онлайн 1 год назад
3 года назад
Кирилл Хорошилов
38 лет, Россия
13 лет в сервисе
Был онлайн 2 месяца назад
3 года назад

Другие заказы в категории «Системное администрирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.