nginx error_page和rewrite的区别是啥
在nginx中这是两个不同的指令。
(1)error_page指令的作用是:当出现指定的错误时,指定需要跳转的页面。这里的错误指的是http响应行中,响应码非200的相应码。比如400,404,500等。
例如:如下配置,就是当请求的响应状态码为500,400时,跳转到错误页。
error_page400500/50x.html
(2)rewrite指令的作用是:根据rewrite指令中的匹配规则和替换规则去修改一个url。通常我们称之为url的路由(跳转)规则。
例如,如下的配置就是把/a.html路由为/a.php,然后去执行a.php,最后把执行结果返回用户。
rewrite"/a.html"/a.phpbreak;
网页出现nginx error怎么办?
方法1(永久调整)
vi/etc/security/limits.conf
在文件末加上:
*soft
nofile8192
*hardnofile20480
同时vi/etc/sysctl.conf末尾添加
fs.file-max=8192
重新启动,在使用ulimit-n查看的数已经是8192
方法2(临时用)
直接在终端输入ulimit-n8192按回车就ok了
500InternalServer
Error错误补充:
1、硬盘空间满了
使用df-k
查看硬盘空间是否满了。清理硬盘空间就可以解决500错误。nginx如果开启了accesslog,在不需要的情况下,最好关闭accesslog。access
log会占用大量硬盘空间。
2、nginx配置文件错误
这里不是指语法错误,nginx如果配置文件有语法错误,启动的时候就会提示。当配置rewrite的时候,有些规则处理不当会出现500错误,请仔细检查自己的rewrite规则。如果配置文件里有些变量设置不当,也会出现500错误,比如引用了一个没有值的变量。
3、如果上面的问题都不存在可能是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数
解决方法是:
1打开/etc/security/limits.conf文件,加上两句
代码如下:
*softnofile65535
*hardnofile65535
2打开/etc/nginx/nginx.conf
在worker_processes的下面增加一行
代码如下:
worker_rlimit_nofile65535;
重新启动nginx,重新载入设置
代码如下:
kill-9`ps-ef|grepphp|grep-vgrep|awk
'{print$2}'`
/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C100-uwww-data-f
/usr/bin/php-cgi
killall-HUPnginx
重启后再看nginx的错误日志,也没有发现500报错的情况了。
为什么我选的页面风格上不了页面最近为什么我选的博客页面风格上不了
怎样更换页面风格
登录后,进入您的博客,点击导航右侧的“页面设置”。在弹出的页面中选择您喜欢的风格,点击“保存”即可。