nginx只提供jpeg文件

时间:2016-02-28 15:14:04

标签: php apache .htaccess nginx

嘿,我有一个奇怪的问题。

我创建了一个非常简单的基本网站,没有任何CMS,有时在页面中使用vanilla PHP来显示日期或包含菜单。

问题是除 jpg 文件外无法加载任何资源。我的所有CSS,JS和png都是404'd,而所有子目录都是403禁止的。我已经将访问规则更改为777,没有改变任何事情。

例如,subdomain.site.com/images/为403,但subdomain.site.com/images/bg.jpg已正确找到,而subdomain.site.com/images/logo.png仅为404。

服务器在nginx上运行,但是.htaccess文件正在运行(我不是服务器的专家,但至少“拒绝所有”工作,所以我猜其他所有工作也都有效)。我无法访问nginx配置。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

nginx可以配置为仅响应与预定义模式匹配的请求,这比使用Apache要容易得多。

配置(nginx):

server {
    ...
    location /images {
        autoindex off;
        location ^/images/.+\.jpg$ {
            try_files $uri =404;
        }
        return 404;
    }
    ...

在此示例中,可以提供/images/img.jpg,但/images/img.png将为404。

除非您管理服务器配置,否则无法更改。请服务器管理员执行此操作。 (或者,如果可以的话,更改配置文件)