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. mybatis实现分页

    实现分页实质上就是截取查询结果,还是先贴代码,再来分析 下面是mapper.xml里面的配置 <select id="queryRoleByPage" resultMap=& ...

  2. 用n(0)次求一个数组里面最大子数组的和(数组可以输入负数)

    今天老师布置了题目上的任务,可谓是杀死人脑细胞不偿命呐... 在课上叽叽咕咕的讨论了一节课也没有答案,只得出几个备选方案,一个是通过枚举法将数组里面的子数组和一个个列出来然后在进行比较,可想而知(n2 ...

  3. 【Raspberry Pi】GPIO-发光二极管控制

    注意事项: 注意IO脚电流不能大于16mA,3V脚总电流不能大于50mA,所以两个二极管各上拉了400欧左右的电阻 采用物理针脚7和9做控制 其中output参数LOW为接通,HIGH为屏蔽 impo ...

  4. RocketMQ性能压测分析(转载)

    一   机器部署 1.1  机器组成 1台nameserver 1台broker  异步刷盘 2台producer 2台consumer   1.2  硬件配置 CPU  两颗x86_64cpu,每颗 ...

  5. Linux系统中last命令的用法

    1.作用 linux系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户.通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统. 2.格式 last [—R ...

  6. 数据库读写分离(aop方式完整实现)

    http://blog.csdn.net/machunlin2010/article/details/46471983

  7. bunoj 13124(数位dp)

    数位dp每次都给我一种繁琐的感觉.. A - Palindromic Numbers Time Limit:2000MS     Memory Limit:32768KB     64bit IO F ...

  8. 160620、利用 jQuery UI 和 Ajax 创建可定制的 Web 界面

    如今,网站比以往更具可定制性,允许用户更改其空间,根据自己的喜好对其进行个性化.个性化的主页或仪表板页面(例如 iGoogle.MyYahoo! 和 MyAOL)日渐普及,大多数 Web 应用程序内甚 ...

  9. 记录--常用的linux命令

    mysql event /*查询event是否开启(查询结果Off为关闭 On为开启)*/ show variables like '%sche%'; /*开启/关闭命令(1开启--0关闭)*/ se ...

  10. pro-select-limit-if

    drop procedure if exists p9; CREATE PROCEDURE p9 () BEGIN DECLARE a INT; DECLARE b INT; DECLARE c IN ...