nginx: [emerg] "try_files" directive is not allowed here in /usr/local/nginx/virtualhost/quancha.conf:35
不能再if指令块使用try_files
nginx: [emerg] unknown log format "notice" in /usr/local/nginx/virtualhost/quancha.conf:11
access 日志不能使用notice格式日志,notice只能用在error_log上
昨天用wordpress发布文章,文章内容是一个网站一段时间来的运行信息,20几页的列表结果粘到编辑器。
点击发布后,页面卡住了,过了一会返回浏览器显示“413 Request Entity Too Large”。
第一感觉就是文章内容太多,超过了nginx配置的限制,
看了一下nginx.conf发现没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M
解决办法:
增加如下两行到nginx.conf的http{}段, 增大nginx上传文件大小限制
#设置允许发布内容为8M
client_max_body_size 8M;
client_body_buffer_size 128k;
另外如果运行...
近几年来,随着手机和pad的普及,越来越多的用户选择使用移动客户端访问网站,而为了获取更好的用户体验,就需要针对不同的设备显示出最合适的匹配,这样就是近年来流行的“响应式web设计”。
响应式web设计是一种纯前端技术js、css等实现的针对不同设备访问同一网址看到不同的布局,是页面内容更适合当前设备阅读。但这个不是本文的重点,重点还是放在nginx如何实现上来。
本文要讲的的是如何使用nginx区分pc和手机访问不同的网站,是物理上完全隔离的两套网站(一套移动端、一套pc端),这样带来的好处pc端和移动端的内容可以不一样,移动...
前段时间把程序员的wordpress升级到3.5.1,本身如果没有特别的插件,在后台更新就能完成。
更新完成后在后台发布文章,编辑器不能点击可视化标签,只能显示html标签,看了下js控制台提示ReferenceError: tinyMCE is not defined 3.5。
直觉以为升级哪里有问题,简单粗暴的重装了,可是还是不行,这时候就觉得可能是nginx哪里配置的问题了。
查看了一下日志文件,发现有下面的错误提示:
2013/03/13 01:22:17 [crit] 3331#0: *10 open() "/usr/local/lnmp/nginx/fastcgi_temp/3/00/0000000003" failed (13: Permission denied) while re...
1.目录列表(directory listing)
nginx让目录中的文件以列表的形式展现只需要一条指令
autoindex on;
autoindex可以放在location中,只对当前location的目录起作用。你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。
下面是一个简单的例子:
server {
listen 80;
server_name domain.com www.domain.com;
access_log /var/...........................;
root /path/to/root;
location / {
in...
一直以来我都是只解析blog.redis.com.cn,没有启用nginx.cn
早上看到laughing 同学给我发的邮件
直接在浏览器地址栏输入 nginx.cn 无法访问,DNS查找失败,由于您没有对域名做A记录解析 所以无法访问!
强烈建议 站长 对nginx.cn做A记录域名解析 这样可以省去输入www的麻烦,更加人性化 望采纳!!!
----------- laughing
我就像按照nginx 301永久重定向配置 的方法去做
在配置文件中修改配置为
server_name nginx.cn blog.redis.com.cn;
if ($host ~* nginx.cn)
{
rewrite ^/(.*)$ ht...
nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。
nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog
原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志。
调试起来就很痛苦了。解决nginx下php-fpm不记录php错误日志的办法:
1.修改php-fpm.conf中配置 没有则增加
ca...
盗链是指一个网站的资源(图片或附件)未经允许在其它网站提供浏览和下载。
尤其热门资源的盗链,对网站带宽的消耗非常大,本文通过nginx的配置指令location来实现简单的图片和其它类型文件的防盗链。
Nginx 的配置文件 :
location ~ .(jpe?g|png|gif)$ {
valid_referers none blocked mysite.com *.mysite.com;
if ($invalid_referer) {
return 403;
}
}
123456
location ~ .(jpe?g|png|gif)$ { valid_ref...
1.安装mongodb
linux下安装mongodb很简单,执行如下命令完成安装
curl http://downloads.mongodb.org/linux/mongodb-linux-i686-2.2.2.tgz > mongo.tgz
tar -zxvf mongo.tgz
mkdir /db
cp -R -n mongodb-linux-i686-2.2.2/ /db/mongodb
cd /db/mongodb/
2.启动mongodb命令
cd /db/mongodb/bin && ./mongod --port=12345 --dbpath=/db/mongodb_data/ --logpath=/db/mongodb_log/mongodb.log --logappend&
这样mongodb就在端口12345运行了
3.安装mongodb的php驱动扩展
yum install php-pear
cd /usr/local...
建站过程中进程会遇到搜索引擎收录带www和不带www的@两个域名的同一站点,影响排名。
这时候我们可以把其中一个域名301永久重定向到另一个域名传递权重,不推荐停止解析其中任何一个。
谷歌对301的反应快一些,百度需要一段时候后才能识别301.
举个例子,最近我想做一个查询域名的站点,我注册了域名findname.cc。
我想主要使用findname.cc,访问www.findname.cc会301跳转到findname.cc
首先,设置findname.cc和www.findname.cc解析到同一ip,推荐使用dnspod
其次,设置好域名解析后修改nginx配置文件
修改nginx.conf 的server_name...