Я использую OctoberCMS, основанный на Laravel и Twig, с Nginx и PHP7.0-FPM.Ограничение .htm страниц и обертоны в OctoberCMS с Nginx
Если я нахожусь localhost: 8888/mypage, php визуализируется, но источник скрыт.
Но если я нахожусь localhost: 8888/themes/mysite/pages/mypage.htm Я могу просмотреть весь исходный код php в браузере.
Это, как предполагается, чтобы ограничить доступ к этим файлам http://octobercms.com/docs/setup/configuration#nginx-configuration
Но это не работает. Я разместил его на своих сайтах - доступен и перезапустил Nginx. Я все еще могу получить доступ к файлу .htm.
Мои Nginx сайты-доступные:
server {
listen 80;
server_name localhost:8888;
root /var/www/mysite/public;
index index.html index.htm index.php;
location/{
try_files $uri $uri/ /index.php$is_args$args;
include /etc/nginx/mime.types;
}
rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
rewrite ^bootstrap/.* /index.php break;
rewrite ^config/.* /index.php break;
rewrite ^vendor/.* /index.php break;
rewrite ^storage/cms/.* /index.php break;
rewrite ^storage/logs/.* /index.php break;
rewrite ^storage/framework/.* /index.php break;
rewrite ^storage/temp/protected/.* /index.php break;
rewrite ^storage/app/uploads/protected/.* /index.php break;
location ~ \.php$ {
# With php7-fpm:
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}
# Support Search Engine Friendly URLs
location ~/{
try_files $uri $uri/ /index.php?q=$request_uri;
include /etc/nginx/mime.types;
}
# Deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}
}