实验主机:101 102 103 101:nginx 102:tomcat1 103:tomcat2 先配置两个tomcat服务器 拉进去所需的安装包; 同步会话开始搭建; 安装编译环境; 解压并移动到方便管理的地方; 然后在root的家目录下创建一个目录及测试文件; 将以下语句复制进去; 然后关闭会话同步,为了测试调度;把第二个测试文件改成2; 然后再次同步会话开始修改配置文件; 指定网页文件的路径; 添加以下语句; 启动起来并查看进程信息; 用本地浏览器进行一个简单的测试;因为tomcat的web服务使用的是8080端口,所以要指定端口; 然后开始配置nginx; 先安装nginx所需的依赖包; 创建程序用户然后解压; 然后cd到解压目录进行安装; 然后编译及编译后安装; 命令优化; 然后编写测试文件; 将该文件替换成所需的测试文件; 然后启用进行测试; 此时发现汉字不能被解析; 如何能解析汉字呢? 修改主配置文件; 然后重启一下nginx;再测试; 此时就支持了; 然后在nginx的网页站点目录下创建放置图片的目录;并拉进去测试图片; 再打开主配置文件进行修改; 先在http单元中找个空白处写入两个服务器的地址;及加权轮询; 然后再写location; 之后重启服务;测试; 且会以加权轮询的方式进行分发请求给后端真实的服务器; 且会记录到访问日志中; 但是tomcat中的访问日志记录的是nginx代理服务器的访问; 如图: 如果采用了层层代理架构即一级代理后加二级代理再加三级代理,那么tomcat服务器记录的日志信息将会是代理服务器的ip,而不是真实客户端的IP地址; 先修改tomcat 的配置文件; 改造tomcat日志的格式;并且在nginx中声明该变量; 然后在nginx中声明该变量; 添加以下语句; 然后检查语句是否有误;并且重启nginx;再测试; 再尝试访问并且查看日志信息; 此时修改过的日志格式就呈现了出来;开头是访问者的ip;(也可以是代理服务器的);且末尾显示了真实客户端的地址; 没有修改过的服务器就不会显示真实客户端的ip地址;