可以看到上一步骤有两个服务器地址,:80和:8080,上面的nginx我是安装在虚拟机上面的,这两个服务器我是安装在本机win8系统中的,使用apache的virtualhost,设置了两个域名,这两个域名下的代码是互相独立的,设置也很简单:
1、设置apache配置文件
我使用的是xampp集成环境,要修改的地方有两个,在httpd.conf中监听端口的地方添加
Listen 8080
也就是说这个地方监听了两个端口
Listen 80
Listen 8080
看看下面这个句是否打开,没有打开的话,打开,打开如下面所示
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
在httpd-vhosts.conf中添加下面的内容,
<VirtualHost *:80>
ServerName #对应的域名,负载均衡的服务器地址
DocumentRoot E:\soft\xampp\htdocs\ #代码文件夹
</VirtualHost>
<VirtualHost *:8080>
ServerName
DocumentRoot E:\soft\xampp\htdocs\
</VirtualHost>
修改windows的hosts文件,追加下面的内容
127.0.0.1
127.0.0.1
修改linux的/etc/hosts文件,追加下面的内容
192.168.1.12 #这里前面的地址对应我win8本机的ip地址
192.168.1.12
我在:80中放了一个文件index.php【E:\soft\xampp\htdocs\\index.php】
:8080中也放了一个文件index.php【E:\soft\xampp\htdocs\\index.php】
文件中的内容基本相同,只是I'm the 88181这个地方有区别,一个是linuxidc,另一个是88181。
如果你可以在win8浏览器中输入:80和:8080看到不同的效果
并且在CentOS下面看到下面的结果(自己美化了下)说明配置成功了
[root@bogon nginx]# curl :80
I'm the linuxidc<br>【view】1
[root@bogon nginx]# curl :8080
I'm the 88181<br>【view】1
<?php
session_save_path("./");
session_start();
header("Content-type:text/html;charset=utf-8");
if(isset($_SESSION['view'])){
$_SESSION['view'] = $_SESSION['view'] + 1;
}else{
$_SESSION['view'] = 1;
}
echo "I'm the 88181<br>";
echo "【view】{$_SESSION['view']}";
看看效果
等所有都ok之后可硬通过浏览器访问看看效果
忘了说了,nginx代理服务器的地址为,
浏览器输入之后,不停的刷新,你会发现,会在
I'm the 88181、I'm the linuxidc
这两个页面之间来回交换,view会没刷新两下增加一次,这也证明了前面所说的默认是轮训的方式,但这里又有一个比较常见的问题了,当用户访问网站时,未做处理的情况下,session会保存在不同的服务器上(我这里用两个不同的文件夹模拟两台服务器),session数据可能出现多套,这个问题怎么解决呢,下篇文章说说这个问题,其实也很简单。
--------------------------------------分割线 --------------------------------------
CentOS 6.2实战部署Nginx+MySQL+PHP
搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程
CentOS 6.3下配置Nginx加载ngx_pagespeed模块
CentOS 6.4安装配置Nginx+Pcre+php-fpm
--------------------------------------分割线 --------------------------------------