设置 Web 服务器有些陌生。我使用安装了 nginx 的 digital ocean VPS 来托管 wordpress 网站。我正在尝试使用特定于内容的缓存规则,基本上只是在运行测试。到目前为止,我已经进入并编辑了 nginx.conf 文件以修改所有响应的标头,现在我正尝试对我的网站和特定类型的内容进行修改。因此,在我的 sites-enabled 文件夹中,我打开了我的网站的文件并添加了以下内容:
server {
server_name mywebsite.com;
listen 80;
root /home/myuser/www/www.mywebsite.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
try_files $uri /index.php;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}
location ~* \.(ico|jpg|webp|jpeg|gif|css|png|js|ico|bmp|zip|woff2)$ {
access_log off;
log_not_found off;
add_header Test Working;
}
location ~ /(.|wp-config.php|readme.html|licence.txt) {
return 404;
}
}
位置块中的两组指令均不起作用。同样,这对我来说有点新奇,但我还没有找到答案,因为这些都是非常基本的修改。有什么想法为什么这不起作用吗?
据我所知,我正在尝试获取列表结尾的任何资源(.woff、.css 等...)并专门为这些资产设置标题...