wdlinux怎样修复nginx的配置nginx 静态文件配置

服务器操作相关(10)
& & & & &一提到“生产环境”这四个字,别人不懂的以为是装逼的感觉,其实不是的,“生产环境”是企业里 产品线的部署环境,实打实的的运作业务的流水线,和工厂里的流水线性质是一样的,只不过一个是软件产品,有过产品开发经验的应该懂得区别,当然小打小闹就不能叫生产环境了,只能说web服务器环境,这是明显的个人和企业的区别,就像当年土八路和国军的区别...不能说了,等下会被河蟹!
& & & & 服务器环境为什么要用Nginx+Apache,Nginx处理静态内容效率和速度简直爆了,但是很头痛的经常碰到502,500等错误...Apache则是处理动态的稳定,俩者互补下,性能对比就出来了,更多测试数据,相信谷歌一下马上就有了。程序员做久了你会发现自己对性能越来越看重,开发的东西必须要飞奔状态,才能抚慰经过加班摧残之后的弱小心灵。这不是装逼,程序员的世界,你永远不会懂!之前使用的是windows
server下通过优化xampp搭建的web环境,当时只为省时省力,懒得折腾Linux,后来发现实在是坑爹啊。。不忍直视,高并发时Apache就撑不住了,一段时间网站日均IP差不多3-5K样子,各种问题,所以不得不换web服务器。才有了下文。
& & & & 服务器使用的是阿里云的,说真的确实强悍,瞬间秒杀某橙、某壤、某通...国内大不多数IDC都会大言不惭的说99.99%不宕机,真的出了问题,你就是属于那0.01%的,阿里云的带宽有点子贵,这是实话。从5月19号开始折腾的Linux,试了很多种方案。
& & & & 第一种:手工编译
这种方式不值得推荐,手工推荐有时候会碰到编译失败的现象,导致后面一大堆的问题,一个个谷歌排查,浪费的不只是时间,还是浪费的青春。安装方法百度、谷歌一大堆,最最值得信任的方法是官方的文档!没有之一!多看官方的文档,会发现很多问题都是出在我们自身,很少会真的碰到版本bug的现象,除非你真的是人品弱爆了。&
& & & & 第二种:使用服务器套件
其实使用服务器套件也是一种便捷快速的方法,服务器套件是在第一种方式的基础上给你把web服务器的配置文件给你预先配置好了而已,你做的只是根据你的业务需求进行自主选择而已。服务器套件也很多选择.
安装过LuManager,不予评论,不适合我而已.特别是产生的垃圾文件,在后台一个个清除才能重启nginx....安装过ezhttp,这个套件很灵活,自己配置很方便,都是通过命令直接搞定.安装过Lnamp一键包,都很方便.开发人员不需要wdcp这种傻瓜式的控制面板,就把wdcp它卸了就是。安装wdcp也是挺有技巧的,centos下有时候也会碰到编译失败的问题(就是明显的例子),直接安装RPM包,5分钟搞定,这种方式不会碰到任何问题。基本都是wdcp官方网站的文档,这边摘录下,可能会用的到。&
需要使用ROOT登陆SSH进行操作,使用之类软件。
安装步骤:
wget /in/lanmp_wdcp_24_in.sh
sh lanmp_wdcp_24_in.sh
注:wordpress安装502错误 无法接收数据解决办法。
对于lanmp/wdcp不支持微博/QQ登录(https)的问题的解决办法
原因是,apache里没有对SSL的支持,只要重新编译下apache就可以
如下执行可以完成:
wget /in/http2222_ssl.sh
sh http2222_ssl.sh
wdcp管理系统后台访问地址
http://ip:8080
默认用户密码
mysql默认的用户密码
4,卸载:输入下面的命令即可。
sh lanmp_wdcp_24_in.sh uninstall
5,安装插件。
5.1,memcache的安装:
wget -c /in/memcached_ins.sh
sh memcached_ins.sh
服务启动或停止
service memcached start|stop|restart
或在后台启动也可以
5.2,mysqli的安装
wget -c /in/mysqli_ins.sh
chmod 755 mysqli_ins.sh
./mysqli_ins.sh
5.3,pod_mysql的安装
wget -c /in/pdo_mysql_ins.sh
chmod 755 pdo_mysql_ins.sh
./pdo_mysql_ins.sh
5.4,mysql innodb的安装
wget -c /in/mysql_innodb_ins.sh
chmod 755 mysql_innodb_ins.sh
./mysql_innodb_ins.sh
5.5,libmcrypt的安装
wget -c /in/libmcrypt_ins.sh
chmod 755 libmcrypt_ins.sh
./libmcrypt_ins.sh
5.6,php zip的支持
wget -c /in/zip_ins.sh
chmod 755 zip_ins.sh
./zip_ins.sh
6,想要用独立IP直接开站点。
登陆面板后,新增一个站点,域名填写“default”即可。
7,wdcp工具集(你会用到的,在SSH里面操作。)
虽然个人觉得wdcp已经不错了,但由于系统,环境,基础等各种原因,还是会有些这样或那样的问题
为了新手能更好的处理解决这些问题,在wdcp2.2开始,提供了些常见问题的修复检查工具,以便能更好的使用
强制修改mysql的root密码,在忘记mysql密码时有用
sh /www/wdlinux/tools/mysql_root_chg.sh
ftp配置文件检查,在FTP不能连接或登录时有用
sh /www/wdlinux/tools/pureftp_conf_check.sh
wdcp权限检查,在wdcp后台不正常或部分功能无法使用时有用
sh /www/wdlinux/tools/wdcp_perm_check.sh
wdcp数据库无法连接的修复,如登录后台提示&无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确&
sh /www/wdlinux/tools/mysql_wdcp_chg.sh
wdcp后台登录密码忘记的修改方法
sh /www/wdlinux/tools/wdcp_login_chp.sh
wdcp后台限制登录IP设置错误的修复方法
sh /www/wdlinux/tools/wdcp_login_cbip.sh
wdcp后台限制登录错误次数的修复方法
sh /www/wdlinux/tools/wdcp_cdip.sh
修改时间和同步时间的方法
sh /www/wdlinux/tools/wdcp_ntp.sh
8,相关说明:
所有软件安装目录/www/wdlinux
站点配置文件
/www/wdlinux/nginx/conf/vhost
/www/wdlinux/apache/conf/vhost
数据库配置文件/www/wdlinux/f
数据库数据文件目录 /www/wdlinux/mysql/var
9,相关软件版本
httpd-2.2.22
nginx-1.0.15
php-5.2.17
mysql-5.1.63
phpmyadmin-3.3.7
zend-3.3.3
eAccelerator-0.9.5.3
pure-ftpd-1.0.35
更多一键包的说明请看
部分组件的可选安装,如memcache,mysqli,pdo_mysql,innodb等
具体的安装方法可见
&搞得久了,相信明智的人都会知道,我们不必把精力花在怎么一步步编译,一步步去优化上浪费时间,我们把精力花在自己精通的领域,这种环境配置问题,有相关的解决方案就用相关的解决方案!这样才显得我们做的事有价值。专注业务!!! &
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:53504次
积分:1426
积分:1426
排名:千里之外
原创:88篇
(2)(1)(6)(1)(3)(3)(1)(2)(7)(11)(4)(13)(6)(3)(7)(3)(3)(2)(1)(3)(1)(3)(1)(2)(1)(1)(2)(3)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
17:04:37 [warn] 2422#0: * an upstream response is buffered to a temporary file /opt/app/nginx/fastcgi_temp/9/80/ while reading upstream, client: 1.202.221.2, server: , request: "GET /recipe/all?cate=643&PHPSESSID=8cb5f90f55caab5ea7e1526 HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: ""问题分析:nginx的fastcgi设置的fastcgi_buffers太小,导致将缓存写入磁盘。问题解决:修改nginx的配置,将fastcgi_buffers调大,参考了该文:fastcgi_buffers 32 8k;ok,问题解决,但又出现新的问题:问题二: 17:10:21 [warn] 2898#0: * a client request body is buffered to a temporary file /opt/app/nginx/client_body_temp/, client: 114.237.110.152, server: , request: "POST /recipe/create/58884?do=uploadstep HTTP/1.1", host: "", referrer: "/recipe/create/58884"问题分析:还是缓存写入磁盘的问题。问题解决:修改nginx.conf的client_max_body_size &&client_body_buffer_size选项。参考了:client_max_body_size 500m;client_body_buffer_size 1024k;问题三: 16:43:39 [warn] 18326#0: *28601 using uninitialized "rule_1" variable, client: 192.168.1.6, server: , request: "GET /user/notice.php?callback=jsonp8&_=0 HTTP/1.1", host: "", referrer: "/act/cooking?m=creview"问题分析:这个是因为我的rewrite规则里的变量rule_1的问题。if (!-f $document_root$uri){
set $rule_1 "1"; } if ($rule_1 = "1"){
rewrite ^/.*$ /rewrite. }说是没有定义rule_1,但我在那里定义了呀,没明白。但分析这两个判断,可以使用以下代码代替:问题解决:if (!-f $document_root$uri){
rewrite ^/.*$ /rewrite. }
阅读(8025)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_087066',
blogTitle:'【永福原创】三个nginx配置问题的解决方案',
blogAbstract:'今天开启了nginx的error_log,发现了三个配置问题:问题一: 17:04:37 [warn] 2422#0: * an upstream response is buffered to a temporary file /opt/app/nginx/fastcgi_temp/9/80/ while reading upstream, client: 1.202.221.2, server: , request: \"GET /recipe/all?cate=643&PHPSESSID=8cb5f90f55caab5ea7e1526 HTTP/1.0\", upstream: \"fastcgi://127.0.0.1:9000\", host: \"\"',
blogTag:'nginx',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}1087人阅读
linux学习(46)
& & & LNMP一键安装包安装好后,相应的Mysql,Nginx及PHP都会安装配置完成。
& & & 由于某些特殊情况的需要,如何更换Nginx的版本呢?
& & & &&nginx升级脚本可以完成。
1、 手动编译方法:/usr/local/nginx删了再重新进入./lnmp0.8-full/nginx/1.0.10进行make
install也可以达到重装效果
& & & & 注意保存Nginx的配置文件
&可以再重新make install
& & & 删除nginx目录前备份配置文件
& & & make install后需要重新复制备份文件
2、发布的脚本就是专门用来,可以升级Nginx至任意官方已发布的Nginx版本。
& & & 执行:wget soft.vpser.net/lnmp/upgrade_nginx.sh upgrade_nginx.sh
& & &&然后按提示输入要升级的Nginx版本号,Nginx的版本号可以从查询。输入版本号后回车,再次回车确认即可开始安装,如果不出意外就会升级成功,如果出现问题可以到&发帖求助。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:220460次
积分:4192
积分:4192
排名:第5616名
原创:179篇
转载:167篇
(3)(2)(2)(1)(11)(4)(2)(2)(6)(7)(2)(1)(7)(26)(30)(1)(3)(13)(40)(32)(50)(54)(17)(31)(8)(1)(1)针对WDCP切换nginx之后memcache和eAccelerator的配置修复方案
从apache+nginx切换到nignx&FastCGI之后最大的问题就是object-cache的272报错,表示根本没找到memcache,这种情况只能在nignx下重安装memcache,使用memcache安装脚本,代码如下:
wget -c /in/memcached_ins.sh
修改一下,因为无法连接google:
wget -c http://地址/libevent-1.4.14b-stable.tar.gz
wget -c http://地址/memcached-1.4.15.tar.gz
wget -c http://地址/memcache-2.2.7.tgz
sh memcached_ins.sh
Installing shared extensions: &
/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-non-zts-/
Stopping httpd: & &
Starting httpd: & &
memcache install is OK
------------------------------------------------------------------------------------------------------
eAccelerator并不会不支持,但是用探针看一下就会发现分配的内存变成默认的8M了,以前已经设置php.ini为eaccelerator.shm_size="256"
百思不得骑姐,说明在这里的niginx配置下,没有使用php.ini,然后就在服务器文件里一顿乱找最后还是看探针,发现在Wdliunx/etc下的php.ini的快捷方式很可疑,点进去看一下,果然这里的eaccelerator.shm_size居然是8,改成256,然后service
nginxd restart搞定!原来apache的ini和nginx的ini是分开的。
FastCGI + memache + eaccelerator跑起WP简直每天早上起床都是被快醒的!
memcache安装脚本:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 nginx配置文件详解 的文章

 

随机推荐