【已解决】新手有关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 编辑 ] 问题1解决::lol
原来是教程的第三步写的不太清楚,原文为在server 区域加入:error_page 404 /404.html; 正确的应该为:error_page 404 = /404.html 或者 error_page 404 = http://www.xxxx.com/404.html。
问题2还没搞懂:Q ,希望大侠赐教~~~~~ 问题2解决:在/vhost/域名.conf中分别设置404页面即可。:lol 能把具体代码贴出来吗?
为什么我设置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;
} 同学,你这样写规则是不正确的,你用站长工具查询下404页面返回的http代码看看,应该是返回的200而不是404,
正确的应该是去掉“=”号
error_page 404 /404.html
页:
[1]