linux下nginx+keepalived主从双机热备

keepalive,是在TCP中一个可以检测死连接的机制。keepalive原理很简单,TCP会在空闲了一定时间后发送数据给对方:1.如果主机可达,对方就会响应ACK应答,就认为是存活的。2.如果可达,但应用程序退出,对方就发RST应答,发送TCP撤消连接。3.如果可达,但应用程序崩溃,对方就发FIN消息。4.如果对方主机不响应ack,rst,继续发送直到超时,就撤消连接。这个时间就是默认的二个小时。我们这里提供一个VIP来对外提供访问,这个VIP是192.168.100.100,主机192.168.100.61,从机192.168.100.62首先关...

阅读全文

nginx负载均衡的session共享问题

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

阅读全文

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

nginx和apache的安装这么不再赘述,这里直接给出反向代理和负载均衡的配置nginx动静分离配置如下server {    listen       80;    server_name localhost;    index index.php index.html;   &...

阅读全文

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核...

阅读全文

nginx+php-fpm出现502 bad gateway错误解决方法

502错误是所有用nginx跑php的运维人员不愿意看见的nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。服务器出现502的原因是连接超时我们向服务器发送请求由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一般都...

阅读全文

linux下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...

阅读全文

Windows下配置nginx+php+mysql

第一部分:准备工作。1.首先是下载软件。NGINX-1.8.1官网下载:http://nginx.org/en/download.htmlPHP5.5.29版本下载地址:http://windows.php.net/download/Mysql5.5.20版本下载地址:http://www.mysql.com/downloads/mysql/2.安装mysql软件,这个基本默认安装。没有什么特别设置。3.解压NGINX和PHP到你自己安装位置。这里我在C盘新建一个文件夹:wnmp(windows,ngnix,myspq,php),把下面的软件安装...

阅读全文

简单配置nginx使之支持pathinfo

 在nginx下搭建thinkphp网站之后访问报错404,那是因为pathinfo支持不好,需要配置下nginx的配置文件使他兼容,配置如下。location ~ \.php(/|$) {     root          H:/PHPServer/WWW;     fastcgi_pass &n...

阅读全文

Nginx虚拟主机VirtualHost 配置

 这里假设大家的Nginx服务器已经安装好,配置Virtualhost步骤如下:1.进入/usr/local/nginx/conf/vhost目录,创建虚拟主机配置文件demo.neoease.com.conf({域名}.conf).2.打开配置文件,添加服务如下:server { listen       80; server_name demo.neoease.com; index&...

阅读全文