NGINX sef urls错误:未指定输入文件

时间:2014-06-25 10:22:23

标签: nginx

我一直在努力使用NGINX配置。我已经设置了一个开发环境(本地笔记本电脑),其配置支持搜索引擎友好(SEF)网址,但相同的配置似乎无法在我的测试服务器上运行。

本地配置:

server {
    server_name  example;

    root   /home/arciitek/git/example/public;

    client_max_body_size 500M;


    location /collection/ {
        try_files $uri $uri/ /collection/index.php$args;
    index index.php;
    }

    location / {
        index  index.html index.htm index.php;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /home/arciitek/git/example/public/$fastcgi_script_name;
    }
}

这很好用。现在在测试环境中它看起来像这样:

{
    server_name dev.example.com;

    access_log /srv/www/dev.example.com/access.log;
    error_log /srv/www/dev.example.com/error.log debug;
    root /srv/www/dev.example.com/public;

    location /collection/ {
        try_files $uri $uri/ /collection/index.php$args;
    index index.php;
    }

    location / {
        index  index.html index.htm index.php;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/dev.example.com/public$fastcgi_script_name;
}

}

在我的开发环境中,一切都很好。但是在我的测试环境中,当我在浏览器中调用url时添加了漂亮:collection / [brand] / [product]。我收到:No input file specified错误。请注意,如果我打电话给网站收集/收集每件作品......

有人可以帮我吗?如果需要更多信息,请告诉我..

亲切的问候,

埃里克

1 个答案:

答案 0 :(得分:0)

经过长时间的挫折之后,我注意到这不是配置给我带来麻烦,而是指向网站启用的链接......

你去......自己背上自己......