Thinking 发表于 2012-2-24 20:07:47

【已解决】新手有关404页面设置的问题咨询?(注:已论坛内搜索没有找到答案)

用了军哥的Lnmp大约有2个多月,边论坛学习边实践,完全从新手小白到现在的慢慢入门,感觉很不错,非常感谢!今天在配置网站的404页面时,出现以下的问题,一直没有搞定,想咨询一下军哥或者其他大侠给予解答,在此先谢过。
我的404页面设置是完全按照这个教程说明的进行操作:https://bbs.vpser.net/viewthread.php?tid=2175&highlight=404
问题:
一、404页面已经设置好,也已经上传到根目录,按照教程中的1-4步都设置成功,第5步重启Nginx也成功,但是在执行 kill -HUP`cat /opt/nginx/nginx.pid ` 这个命令时出现问题,报错信息如下:


cat: /opt/nginx/nginx.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l

这个意思好像是没有/opt/nginx/nginx.pid这个目录,我于是在VPS中找到相关目录/usr/local/nginx/logs/nginx.pid,然后执行 kill -HUP`/usr/local/nginx/logs/nginx.pid ` ,报错信息如下:



-bash: /usr/local/nginx/logs/nginx.pid: Permission denied
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l

这个意思好像是没有操作权限,于是我将所在目录赋予了777权限,然后再次执行同样的命令,报错如下:

/usr/local/nginx/logs/nginx.pid: line 1: 28164: command not found
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l


实在搞不懂了,问题到底出在哪里?!求助军哥帮助解决。

二、如果一个Nginx下设置了多个站点?如何让不同的站点使用不同的404页面?


附件为错误截图:



[ 本帖最后由 Thinking 于 2012-2-25 00:15 编辑 ]

Thinking 发表于 2012-2-24 23:32:08

问题1解决::lol
原来是教程的第三步写的不太清楚,原文为在server 区域加入:error_page 404 /404.html;   正确的应该为:error_page 404 = /404.html 或者 error_page 404 = http://www.xxxx.com/404.html。

问题2还没搞懂:Q ,希望大侠赐教~~~~~

Thinking 发表于 2012-2-25 00:14:42

问题2解决:在/vhost/域名.conf中分别设置404页面即可。:lol

rujinyou 发表于 2012-3-17 15:55:28

能把具体代码贴出来吗?
为什么我设置404无效呢?
我的代码
server
        {
                listen 80;
                server_name www.xxx.com xxx.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot;
                error_page 404 = /404.html

                include wordpress.conf;
                location ~ .*\.(php|php5)?$
                        {
                                fastcgi_passunix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
                        }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                                expires      12h;
                        }

龙腾宇内 发表于 2012-4-9 08:13:59

同学,你这样写规则是不正确的,你用站长工具查询下404页面返回的http代码看看,应该是返回的200而不是404,
正确的应该是去掉“=”号
error_page 404 /404.html
页: [1]
查看完整版本: 【已解决】新手有关404页面设置的问题咨询?(注:已论坛内搜索没有找到答案)