VPS侦探论坛

 找回密码
 注册
查看: 5070|回复: 4

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

[复制链接]
发表于 2012-2-24 20:07:47 | 显示全部楼层 |阅读模式

用了军哥的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 [sigspec]

这个意思好像是没有/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 [sigspec]

这个意思好像是没有操作权限,于是我将所在目录赋予了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 [sigspec]


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

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


附件为错误截图:



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2012-2-24 23:32:08 | 显示全部楼层


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

问题2还没搞懂 ,希望大侠赐教~~~~~
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2012-2-25 00:14:42 | 显示全部楼层

问题2解决:在/vhost/域名.conf中分别设置404页面即可。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 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_pass  unix:/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;
                        }
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2012-4-9 08:13:59 | 显示全部楼层

同学,你这样写规则是不正确的,你用站长工具查询下404页面返回的http代码看看,应该是返回的200而不是404,
正确的应该是去掉“=”号
error_page 404 /404.html

军哥运维代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-17 03:03 , Processed in 0.028241 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表