作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让基本的 FastCGI 缓存工作,但是在关注 this tutorial 之后遇到了麻烦.
在全新安装的 Ubuntu 16.04 上,我运行了以下命令:
apt-get update
apt-get install -y nginx
apt-get install -y php-fpm
/etc/nginx/sites-available/default
至:
fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=MYAPP:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include snippets/fastcgi-php.conf;
# fastcgi_cache MYAPP;
# fastcgi_cache_valid 200 60m;
}
}
time.php
的文件后在具有以下内容的服务器文档根目录 (
/var/www/html
) 中:
<?php echo time();
IP/time.php
,文件执行并显示时间戳。重新加载时,会显示新的时间戳。
<html><body></body></html>
的空白屏幕负载。
fastcgi_cache MYAPP;
fastcgi_cache_valid 200 60m;
time.php
并将缓存版本提供给 future 的请求?
/etc/nginx/cache
已创建并包含数据。我将目录更改为
777
权限以消除权限问题。
最佳答案
$ sudo mkdir -p /var/cache/nginxfastcgi
$ chown www-data: /var/cache/nginxfastcgi
fastcgi_cache_path /var/cache/nginxfastcgi levels=1:2 keys_zone=fastcgicache:10m inactive=10m max_size=64m;
fastcgi_cache_key $scheme$request_method$host$request_uri;
fastcgi_cache_lock on;
fastcgi_cache_use_stale error timeout invalid_header updating http_500;
fastcgi_cache_valid 5m;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
server {
listen 80;
root **************;
index index.php index.html index.htm;
server_name *************;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
add_header X-Cache $upstream_cache_status;
fastcgi_cache fastcgicache;
}
}
关于php - 如何在 nginx (Ubuntu 16.04) 上配置基本的 FastCGI 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38700739/
我是一名优秀的程序员,十分优秀!