nginx 不能读取图片。万般无奈来求助

发布于 2022-10-15 05:33:56 字数 5559 浏览 11 评论 0

nginx 不能读取图片。万般无奈来求助

好多天了。找不个头绪。来这里问问nginx前辈们。3Q。
具体描述:
我的站点环境 : web服务器   图片服务器 两台。 站点根目录 /xxx/www/domain.com/public/    站点图片文件统一放在images/下面。 站点图片在第一次访问的时候会判断,如果图片不存在,就去图片服务器下载,放在图片目录。

现在的情况是:图片无法显示,如果我把图片全部直接放在images文件夹,显示正常。 否则图片无法显示(也就是没有去图片服务器下载图片),直接访问图片地址,显示No input file specified.  我的判断是没有能读取imageserver文件夹下的php文件。但是我始终无法解决。 望前辈们给予指点。3Q啦。

images内部文件包括
.
`-- imageserver
    |-- client.php
    |-- etc
    |   `-- client.settings.php
    `-- lib
        `-- hello.php

我的虚拟主机配置如下。

  1. server
  2. {
  3.         listen  80;
  4.         server_name    domain.com;
  5.         index   index.html  index.htm  index.php;
  6.         root    /xxx/www/domain.com/public;
  7.         access_log      /xxx/logs/domain_log access;
  8.          location / {
  9.                 if (!-e $request_filename) {
  10.                         rewrite sale/all$ index.php?q=sale/list last;
  11.                         rewrite sale/all-([0-9]+)\.html$ index.php?q=pages/list&page=$1 last;
  12.                         rewrite pages-([a-zA-Z0-9\-\_]+)-([0-9]+)\.html$ index.php?q=news/view&action=$1&aid=$2 last;
  13.                         rewrite new_pages-([0-9]+)\.html$ index.php?q=new_arrivals&page-$1 last;
  14.                         rewrite pages/list-([0-9]+)\.html$ index.php?q=pages/list&page=$1 last;
  15.                         rewrite ([a-zA-Z0-9\-\_]+books)-([0-9]+)\.html$ index.php?q=books/list&cate_name=$1&page=$2 last;
  16.                         rewrite ([a-zA-Z0-9]+)-([0-9]+)\.html$ index.php?q=books/view&action=$1&itemno=$2 last;
  17.                         rewrite ([a-zA-Z0-9\-\_]+books)\.html$ index.php?q=books/list&cate_name=$1? last;
  18.                         rewrite search_(.*)_(.*)\.html$ index.php?q=procduct/list&search_type=$1&keyword=$2 last;
  19.                 }   
  20.                 if (!-e $request_filename) {
  21.                         rewrite ^(.*)$ index.php?q=$1 last;
  22.                 }
  23.         }
  24.         location ^~ /images/ {
  25.                      if (!-e $request_filename){
  26.                         rewrite ^(.*)$  imageserver/client.php?file=$1 last;
  27.                 }
  28.         }
  29.         location ~ .*\.(php|php5)?$
  30.         {
  31.                 fastcgi_pass    127.0.0.1:9999;
  32.                 fastcgi_index   index.php;
  33.                 fastcgi_param  SCRIPT_FILENAME /xxx/www/domain.com/public/$fastcgi_script_name;
  34.                 include        fastcgi_params;
  35.         }
  36.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  37.         {
  38.                 expires         120d;
  39.         }
  40.         location ~ .*\.(js|css)?$
  41.         {
  42.                 expires 1h;
  43.         }
  44. }

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文