nginx负载均衡的session共享问题

查了一些资料,看了一些别人写的文档,总结如下,实现nginxsession的共享PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题:1、不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中转站。你访问web服务器A,产生了session然后把它放到coo...

阅读全文

nginx+apache动静分离以及负载均衡设置

 nginx和apache的安装这么不再赘述,这里直接给出配置在nginx.conf的第一个server中添加以下配置server {        listen       80;        server_name localhost;    ...

阅读全文

Apache性能优化

Apache的配置是针对原先较低的服务器来配置的,原先的配置显然已经不适合了,所以今天开始研究下Apache配置的问题。1.首先要了解Apache采用的MPM(Multi-ProcessingModules,多道处理模块)MPM是Apache的核心,它的作用是管理网络连接、调度请求。Apache2.0中MPM分为3种(perfork、worker、event)。perfork从Apache1.3中继承下来的,它采用的是进程管理方式,所以它可以提供更可靠的性能和更好的兼容性;worker是Apache2.0中新增加的方式,它采用了线程控制方法,可以比...

阅读全文

Nginx配置性能优化

nginx.conf文件中,Nginx中有少数的几个高级配置在模块部分之上。user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofile 100000;user和pid应该按默认设置-我们不会更改这些内容,因为更改与否没有什么不同。worker_processes定义了nginx对外提供web服务时的worker进程数。最优值取决于许多因素,包括(但不限于)CPU核...

阅读全文

Mac OS使用brew安装Nginx、MySQL、PHP-FPM的LAMP开发环境

因为我们要自己动手来安装Nginx,因此首先来关闭系统自带的apache:sudo apachectl stop  #关闭apache,如果事先没开启过,可以忽略报错信息如果你的apache已经加入了launchctl,使用下面的命令来关闭:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist为什么选择关闭apache?因为macosx系统自带的apache是没有优雅的...

阅读全文

Tomcat 的三种(bio,nio,apr) 高级 Connector 运行模式及apr配置

omcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,noblockingIO技术. 想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为 <Connector port=&quo...

阅读全文

nginx + tomcat 实现负载均衡和服务器集群

1、安装nginx所需的prce库wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gztar zxvf pcre-8.10.tar.gzcd pcre-8.10/./configuremake && make install安装nginxwget http://nginx.org/download/nginx-0.8.54.tar.gz ...

阅读全文

在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程

安装homebrewhomebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。 安装homebrew也非常简单,只要在终端中输入:ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"homebrew的常用命令:brew update #更新可安装包的最新信息,建议每次安装前都运行下brew search&nb...

阅读全文

Mac OS系统中彻底删除mysql的方法

MySQLforMac的安装dmg文件中只有安装文件,没有卸载工具,所以需要我们手动卸载,但由于对苹果系统的内部不属性,所以卸载起来非常麻烦,这里就将我的卸载过程mark下来,以备后用。一、停用MySQL的所有服务MySQL安装好以后可以通过下面三个命令来开启、停用和暂停MySQL服务:#启动Mysql服务sudo /Library/StartupItems/MySQLCOM/MySQLCOM start#停止Mysql服务sudo /Library/StartupItems/MySQLCOM/MySQLCOM ...

阅读全文

阿里云更换云市场已购镜像教程

许多阿里云用户购买了云市场的镜像后不知道如何使用,这里做个教程供大家参考下。首先登录自己的阿里云管理控制台,云服务器->ECS,停止实例等实例停止后,还是点击更多里面的更换系统盘在弹出的窗口点击确定更换,跳转到另外一个页面,选择镜像市场在弹出的窗口选择已购镜像点击右侧的使用,然后设置系统密码设置好密码之后点击右侧的去支付就行了,一般更换系统是不会另外收费的,但是linux更换为windows可能会收费。还有一点需要注意,在云市场选择镜像时一定选择自己ECS所在去的镜像,免得选错了使用不了。...

阅读全文