displaying standard 404 page, if php file is not found
Samuel Vogel
samydelux at gmail.com
Wed Jul 29 21:25:22 MSD 2009
Am 29.07.09 19:14, schrieb Edho P Arief:
> On Wed, Jul 29, 2009 at 11:12 PM, Samuel Vogel<samydelux at gmail.com> wrote:
>
>> Am 29.07.09 17:39, schrieb Edho P Arief:
>>
>>> 2009/7/29 Samuel Vogel<samydelux at gmail.com>:
>>>
>>>
>>>> Doesn't seem to fix the problem either. My config now reads:
>>>>
>>>> server {
>>>> listen 80;
>>>> server_name domain.de;
>>>>
>>>> access_log /var/log/nginx/domain.access.log;
>>>>
>>>> location / {
>>>> root /var/www/domain/www;
>>>> index index.html index.php;
>>>> }
>>>>
>>>> location ~ \.php$ {
>>>> try_files $uri @404;
>>>> root /www;
>>>>
>>>> fastcgi_pass unix:/var/run/php-fpm/domain.sock;
>>>> fastcgi_index index.php;
>>>> fastcgi_param SCRIPT_FILENAME
>>>> $document_root$fastcgi_script_name;
>>>> include fastcgi_params;
>>>> }
>>>>
>>>> location @404 {
>>>> return 404;
>>>> }
>>>>
>>>> location ~ /\.ht {
>>>> deny all;
>>>> }
>>>> }
>>>>
>>>>
>>>>
>>>>
>>> the root here is used by nginx - you need to specify full path.
>>>
>>> and change $document_root back to /www
>>>
>>>
>> Doesn't make a difference, just changed it because of Igor's suggestion!
>>
> which doesn't make difference?
>
> root /var/www/domain/www;
>
> or
>
> fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name;
>
> ??
>
Either one, both don't work ;)
More information about the nginx
mailing list