0
LaravelとTwigに基づいて、NginxとPHP7.0-FPMに基づいて、私はOctoberCMSを使用しています。NginxのOctoberCMSの.htmページとパーシャルアール
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;
}
}