本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
nginx 出现 13: Permission denied前段时间把程序员的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 reading upstream, client: 124.42.13.230, server: gxtp.cc, request: "GET /wp-admin/load-scripts.php?c=0&load%5B%5D=jquery,utils,plupload,plupload-html5,plupload-flash,plupload-silverlight,plupload-html4,json2&ver=3.5.1 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "gxtp.cc", referrer: "http://cxy.cc/wp-admin/post-new.php"很明浏览器只加载了部分页面,原因是Permission denied。首先确认工作进程(worker process)的...
昨天用wordpress发布文章,文章内容是一个网站一段时间来的运行信息,20几页的列表结果粘到编辑器。点击发布后,页面卡住了,过了一会返回浏览器显示“413 Request Entity Too Large”。第一感觉就是文章内容太多,超过了nginx配置的限制,看了一下nginx.conf发现没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M解决办法:增加如下两行到nginx.conf的http{}段, 增大nginx上传文件大小限制#设置允许发布内容为8Mclient_max_body_size 8M;client_body_buffer_size 128k;另外如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。post_max_size = 8Mupload_max_filesize = 2M修改完配置后,别忘记重新加载。
502错误是所有用nginx跑php的运维人员不愿意看见的nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一般都可以归结为配置问题,脚本超时问题。1.php-fpm进程数不够用使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。但也不能无休止调高,可以根据服务器内存情况,可以把php-fpm子进程数调到100或以上,在4G内存的服务器上200就可以。2. 调高调高linux内核打开文件数量可以使用这些命令(必须是root帐号)echo 'ulimit -HSn 65536' >> /etc/profileecho 'ulimit -HSn 65536' >> /etc/rc.localsource /etc/profile 3.脚本执行时间超时如...
记一次莫名其妙的网站失去响应排查。之前网站一直是使用nginx做代理后端的apache运行php来提供服务。apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。也许年龄大了人就不爱折腾,愿意保持原状不动,使用监控工具,每次收到报警后都重新启动apache勉强维持着。终于有一天我烦了,不就是处理php吗,我不用apache总行了吧,一怒之下使用源安装php-fpm转移到php-fpm来运行php。安装php并不麻烦,使用源安装还是很顺利的,唯一需要做的就是设置php worker工作进程的日志输出php错误日志。一切准备就绪后把原来的proxy_pass换成fastcgipass就可以了。upstream apachephp  {    server www.quancha.cn:8080; #Apache1} ....proxy_pass  http://apachephp;替换成成upstream php {        server 127.0.0.1:9000;} ...fastcgi_pass php;就可以把apache上跑的php迁移到php-fpm上来跑。原以为这样就可以高枕无忧了,迁移完成是也确实没什么问题,但是如果你不去分析问题...
 
0
nginx反向代理配置nginx作为web服务器一个重要的功能就是反向代理。当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。配置前的准备工作,后端跑apache服务的ip和端口,也就是说可以通过http://ip:port能访问到你的网站。然后就可以新建一个vhost.conf,加入如下内容,记得修改ip和域名为你的ip和域名。修改nginx.conf,添加 include quancha.conf 到http{}段, reload nginx就可以了。nginx反向代理模板## Basic reverse proxy server #### Apache backend for www.quancha.cn ##upstream apachephp  {    server ip:8080; #Apache} ## Start www.quancha.cn ##server {    listen 80;    server_name  www.quancha.cn;     access_log  logs/quancha.access.log  main;    error_log  logs/quancha.error.log;    root   html;    index  ...
rsync安装目前rsync的最新版本是3.0.9wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gztar -xvzf rsync-3.0.9.tar.gz; cd rsync-3.0.9;./configure; make; make installrsync服务器端配置1.vi /etc/rsyncd.conf(需要手动生成)rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数#运行RSYNC守护进程的用户uid = root#运行RSYNC守护进程的组gid = root#不使用chrootuse chroot = no#最大连接数是4max connections = 4#pid文件存放位置pid file = /var/run/rsyncd.pid#锁文件存放位置lock file = /var/run/rsync.lock#日志文件存放位置log file = /var/log/rsyncd.log[logs]#要同步的目录path = /usr/local/lnmp#忽略无关的IO错误ignore errors#只读,不能上传read only = true#禁止查看文件列表list = false#允许访问服务的ip#hosts allow = 192.168.1.200#禁止访问服务的ip#hosts deny = 0.0.0.0/32#认证的用户名,系统必须存在的用户,但是密码需要在secrets file 配置,不是系统的密码。auth users = root#认证用户密码文件,配置auth users的密码secrets file = /etc/backserver.pas2.rsync密码文件是以冒号分隔的明文。每个用户一行,前面是用户名...
Oracel 10.2安装与设置 em 1. 安装后不能启动OEMC:/Documents and Settings/Administrator>emctl status dbconsoleEM Configuration issue. D:/oracle/NW4/102/ERIC-LIANG_NW4 not found.重新配置OEM:emca -config dbcontrol db然后:emctl start dbconsole2. Oracle没有创建Listener--------------------------------------------------------------------今天打算启用一下Oracle Database 11g的Database Control,发现初始并未安装:[oracle@test126 ~]$ emctl startEM Configuration issue. /opt/oracle/product/11.1.0/test126.hurray.com.cn_dodd not found.  遇到这类问题,可以通过重新配置,来创建EM的配置文件:[oracle@test126 11.1.0]$ emca -config dbcontrol db -repos recreate STARTED EMCA at Aug 28, 2007 11:54:40 AMEM Configuration Assistant, Version 11.1.0.5.0 ProductionCopyright (c) 2003, 2005, Oracle. All rights reserved.Enter the following information:Database SID: doddListener port number: 1521Password for SYS user: Password for DBSNMP user: Password for SYSMAN user: Password for SY...
CentOS 5.8 Zimbra邮件系统安装与配置  一、系统环境拓朴图:  系  统 域  名 服务器 客户端 CentOS 5.8_64bit mail.zimbra.org 10.10.10.254 10.10.10.110 二、基本配置1、配置IP[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticIPADDR=10.10.10.254NETMASK=255.255.255.0:wq[root@localhost ~]# service network restart2、配置DNS文件[root@localhost ~]# vim /etc/resolv.confnameserver 10.10.10.2543、配置hosts文件[root@localhost ~]# vim /etc/hosts127.0.0.1       localhost.localdomain localhost10.10.10.254    mail.zimbra.org4、配置主机名:mail.zimbra.org[root@localhost ~]# vim /etc/sysconfig/networkHOSTNAME=mail.zimbra.org:wq  保存[root@localhost ~]# hostname mail.zimbra.org断开终端,再次连接,这样就需要重新启动系统:ctrl+d[root@mail ~]...
apache中开启Gzip和expires,优化页面访问速度 在Apache的配置文件中找到下面两行,将注释#去掉,重启。LoadModule deflate_module modules/mod_deflate.so LoadModule expires_module modules/mod_expires.so在你网站的目录下新建.htaccess,添加如下内容:<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/png A2592000 ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A604800 ExpiresByType text/css A604800 </IfModule> <IfModule mod_deflate.c> SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/css  application/x-javascript </IfModule> 解释一下。ExpiresByType是通过MIME类型来设置具体文件的缓存时间,A表示访问,A后面的数字表示访问后的缓存时间。AddOutputFilterByType表示根据后面的MIME类型来压缩文件,这里对css,html,JavaScript等进行gzip压缩。更多选项请参考apache手册哦。关闭ETag。Etag的问题在于,它是根据可以辨别网站所在的服务器的具有唯一性的属性...
Apache 2.4 版本启用gzip压缩 在apache中启用Gzip压缩会大大降低数据传输量,减少网络响应事件,快速显示页面。系统概况,主机CentOS6.2 Apache2.4 php5.3.6 mysql5.5开始:第一:确认你的Apache 版本2.0以上有deflate 模块,也就是找到http.conf 配置文件查找是否有LoadModule deflate_module modules/mod_deflate.so一般是默认有的,记得要是前面有“#”就去掉使之生效。第二:要是没有这个模块就只能自行安装了,对照版本找到mod_deflate.c 然后进入到此路径下面执行/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c 进行安装(注意这样的方法是针对你的用源码安装的apache 路径大概是/usr/local/apache2.x.x/bin/ )。apxs 命令详细说明请您google下吧!这里就不多说了。第三:找的http.conf 配置文件,一般在两个地方1./etc/http/conf/http.conf 2./usr/local/apache2/conf/http.conf 实在不好找就 shell下执行#find / -name http.conf 切忌修改前一定要备份这是非常好的习惯。第四:编辑htpp.conf 文件 在最后加入下面代码,可以vim + http.conf 这样光标就自动到了http.conf最后一行,复制下面的代码<IfModule mod_deflate.c> DeflateCompressionLeve...
    总共47页,当前第35页 | 页数:
  1. 25
  2. 26
  3. 27
  4. 28
  5. 29
  6. 30
  7. 31
  8. 32
  9. 33
  10. 34
  11. 35
  12. 36
  13. 37
  14. 38
  15. 39
  16. 40
  17. 41
  18. 42
  19. 43
  20. 44
  21. 45