1: 修改centos命令行启动(减少内存占用):

vim /etc/inittab     id::initdefault:  --> 修改5为3
若要界面启动使用 startx

2:安装jdk

)解压:jdk-7u55-linux-i586.tar.gz
[root@localhost jdk]# tar -zxvf jdk-7u55-linux-i586.tar.gz
)复制:[root@localhost jdk]# cp -rf jdk1..0_55/ /usr/local/jdk
)配置环境;[root@localhost bin]# vim /etc/profile
最后面插入:export JAVA_HOME=/usr/local/jdk/jdk1..0_79
export PATH=$JAVA_HOME/bin:$PATH
)刷新配置文件:source /etc/profile 验证:java javac

3:安装tomcat

    )解压:tar -zxvf
)授权:chmod u+x/usr/local/tomcats/tomcat1/apache-tomcat-7.0./bin
)启动:进入tomcat目录bin 目录后: ./startup.sh
)开放端口:vim /etc/sysconfig/iptables
)关闭防火墙:chkconfig iptables off
)重启防火墙: service iptables restart
)修改端口号:vim conf/server.xml
)查看进程:ps aux | grep tomcat

4:安装nginx

    )安装环境:
yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel )解压:tar -zxvf nginx-1.8..tar.gz
)移动: mv nginx-1.8. /usr/local/nginx/
)创建临时目录:var]# mkdir -p temp/nginx
)进入目录:cd nginx-1.8./
)修改参数:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
 )编译安装:
make
make install )启动: cd /usr/local/nginx/sbin/
./nginx
)查看进程:ps aux | grep nginx
)快速停止:./nginx -s stop
)完整停止:./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止。推荐使用
)重启: ./nginx -s quit
./nginx
)重新加载配置文件: ./nginx -s reload

5:配置虚拟主机:

、nginx支持的三种虚拟主机的配置:
基于ip的虚拟主机
基于域名的虚拟主机
基于端口的虚拟主机 、nginx配置文件的结构: 每个service就是一个虚拟主机
......
events{
......
} http{
.......
server{
......
} server{
......
}
}
 
3、基于ip的虚拟主机配置:
修改配置文件: vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf
server{
listen ;
server_name 192.168.31.88; location / {
root html;
index index.html index.htm;
}
}
 4、基于域名的虚拟主机配置:
修改配置文件:vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf
server{
listen ;
server_name www.nginxdns1.com; location / {
root html_dns1;
index index.html index.htm;
}
} server{
listen ;
server_name www.nginxdns2.com; location / {
root html_dns2;
index index.html index.htm;
}
}
5、基于端口的虚拟主机配置:
修改配置文件:vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf 监听端口:netstat -an | grep 80
      server{
listen ;
server_name 192.168.31.88; location / {
root html_port1;
index index.html index.htm;
}
} server{
listen ;
server_name 192.168.31.88; location / {
root html_port2;
index index.html index.htm;
}
}

6、nginx 反向代理:

修改hosts:# nginx反向代理环境测试
192.168.31.88 www.nginxproxy1.com
192.168.31.88 www.nginxproxy2.com 开启不同虚拟机中的两台tomcat:192.168.31.88: 和 192.168.31.89:
修改配置文件
            #代理tomcat1服务器
upstream tomcat_server1{
server 192.168.31.89:;
} #代理tomcat2服务器
upstream tomcat_server2{
server 192.168.31.88:;
} #配置虚拟主机:
server{
listen ;
server_name www.nginxproxy1.com; location / {
#root html_port1; proxy_pass http://tomcat_server1;
index index.html index.htm;
}
} server{
listen ;
server_name www.nginxproxy2.com; location / {
#root html_port2;
proxy_pass http://tomcat_server2;
index index.html index.htm;
}
}

7、nginx 负载均衡:

修改hosts :# nginx负载均衡环境测试
192.168.31.88 www.nginxbalance.com 开启不同虚拟机中的两台tomcat:192.168.31.88: 和 192.168.31.89:
修改配置文件:
            #代理tomcat2服务器
upstream tomcat_server_pool{
server 192.168.31.88: weight=;
server 192.168.31.89: weight=;
} #配置虚拟主机:
server{
listen ;
server_name www.nginxbalance.com; location / {
#root html_port1; proxy_pass http://tomcat_server_pool;
index index.html index.htm;
}
}

hosts文件配置:

1:nginx基于域名环境测试

192.168.31.88 www.nginxdns1.com 
192.168.31.88 www.nginxdns2.com

2:nginx反向代理环境测试

192.168.31.88 www.nginxproxy1.com 
192.168.31.88 www.nginxproxy2.com

3:nginx负载均衡环境测试

192.168.31.88 www.nginxbalance.com

来源:http://blog.csdn.net/liudongdong0909/article/details/51048788

CentOS中nginx负载均衡和反向代理的搭建的更多相关文章

  1. 【架构师之路】Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》

    本篇摘自<亿级流量网站架构核心技术>第二章 Nginx负载均衡与反向代理 部分内容. 当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.然而,用 ...

  2. Nginx 负载均衡和反向代理实践

    nginx 以哪个配置文件启动 Nginx 负载均衡和反向代理实践 环境介绍 192.168.1.50    在这台主机上配置Nginx 的反向代理,负载均衡,和web1,web1使用的81号端口 1 ...

  3. CentOS中实现Nginx负载均衡和反向代理

    一.安装必要软件 负载均衡服务器:IP设置为192.168.1.10 Web服务器1:安装Apache或者Nginx,IP设置为192.168.1.11: Web服务器2:安装Apache或者Ngin ...

  4. nginx负载均衡和反向代理有什么区别

    近在研究nginx的负载均衡和反向代理,先看下这两个简单的配置吧! 负载均衡 worker_processes 1; events { worker_connections 1024; } http{ ...

  5. Nginx负载均衡和反向代理的配置和优化

    负载均衡 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位, 反向代理 是指以代理服务器来接受internet上的请求,然后将请求转给内部的服务器 常见的负载均衡 1. ...

  6. Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》

    当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.然而,用户访问时是通过如http://www.XX.com的方式访问,在请求时,浏览器首先会查询DNS服务 ...

  7. Nginx负载均衡和反向代理设置

    Nginx负载均衡: 格式: upstream 别名 {    #别名一般要有意义,能看出是做什么的 server ip:端口;    #要实现负载的服务器的ip.端口号}  例: upstream ...

  8. nginx 负载均衡及反向代理

    Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师开发,官方测试nginx能够支支撑5万并发链接,并且cpu.内存 ...

  9. Nginx负载均衡与反向代理的配置实例

    user www www; worker_processes 10; error_log /data1/logs/nginx_error.log crit; pid /usr/local/webser ...

随机推荐

  1. 流媒体服务器开发笔记(2)--RTCP协议介绍

    http://blog.sina.com.cn/s/blog_53061af00100o2no.html ——————————————————————————————————————————————— ...

  2. RMAN 总括 组成 配置 检测

    RMAN 组件: 1. RMAN 执行程序, 也就是RMAN 命令. 2. Server session : 服务器上的进程, 是真正用来干活的. 3. Target database: 你想要进行备 ...

  3. google web design html5制作工具

    Google 推出 Web Designer,帮助你做 HTML 5 设计的免费本地应用,支持 Windows 和 OS X 2013年10月1日        感谢读者 SamRaper 的提醒. ...

  4. zend studio 10.6.2 设置默认编码为UTF-8

    如果汉化的:窗体-->常规-->工作空间   然后再选择编码格式 如果未汉化:Window->Preferences->General->wookspace   然后再选 ...

  5. JFinal使用笔记3-注册和登录功能开发记录

    首页 开源项目 问答 代码 博客 翻译 资讯 移动开发 招聘 城市圈 当前访客身份:游客 [ 登录 | 加入开源中国 ]   当前访客身份: 游客 [ 登录 | 加入开源中国 ] 软件   土龙 关注 ...

  6. CocosCreate 与 Netty 开发斗地主 (一步一步开发)

    CocosCreate 与  Netty 开发斗地主 开发此教程的目的是为了教会大家基本的使用Netty,通过一个小例子来教会大家制作斗地主游戏服务器,采用WebSocket方式! 目前正在制作阶段, ...

  7. hdu 5360 Hiking(优先队列+贪心)

    题目:http://acm.hdu.edu.cn/showproblem.php? pid=5360 题意:beta有n个朋友,beta要邀请他的朋友go hiking,已知每一个朋友的理想人数[L, ...

  8. C# Expression 树转化为SQL语句(一)

    sql有有四中基本语句,分别是增删改查,在建立model后如何生成这四中sql语句,降低开发时间. 我们先模拟出一张学生表: public class Student { public int id ...

  9. gcc/g++实战之动态链接库与静态链接库编写

    函数库一般分为静态库和动态库两种. 静态库: 是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了.其后缀名一般为”.a”. 动态库: 与之相反, ...

  10. Python标准库:内置函数delattr(object, name)

    本函数是用来删除对象的属性,比方在函数setattr()里加入的属性,就能够利用这个函数来删除. 參数object是一个对象,參数name是一个字符串,但这个字符串必须是对象的属性.比方delattr ...