CentOS中nginx负载均衡和反向代理的搭建
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负载均衡和反向代理的搭建的更多相关文章
- 【架构师之路】Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》
本篇摘自<亿级流量网站架构核心技术>第二章 Nginx负载均衡与反向代理 部分内容. 当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.然而,用 ...
- Nginx 负载均衡和反向代理实践
nginx 以哪个配置文件启动 Nginx 负载均衡和反向代理实践 环境介绍 192.168.1.50 在这台主机上配置Nginx 的反向代理,负载均衡,和web1,web1使用的81号端口 1 ...
- CentOS中实现Nginx负载均衡和反向代理
一.安装必要软件 负载均衡服务器:IP设置为192.168.1.10 Web服务器1:安装Apache或者Nginx,IP设置为192.168.1.11: Web服务器2:安装Apache或者Ngin ...
- nginx负载均衡和反向代理有什么区别
近在研究nginx的负载均衡和反向代理,先看下这两个简单的配置吧! 负载均衡 worker_processes 1; events { worker_connections 1024; } http{ ...
- Nginx负载均衡和反向代理的配置和优化
负载均衡 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位, 反向代理 是指以代理服务器来接受internet上的请求,然后将请求转给内部的服务器 常见的负载均衡 1. ...
- Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》
当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.然而,用户访问时是通过如http://www.XX.com的方式访问,在请求时,浏览器首先会查询DNS服务 ...
- Nginx负载均衡和反向代理设置
Nginx负载均衡: 格式: upstream 别名 { #别名一般要有意义,能看出是做什么的 server ip:端口; #要实现负载的服务器的ip.端口号} 例: upstream ...
- nginx 负载均衡及反向代理
Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师开发,官方测试nginx能够支支撑5万并发链接,并且cpu.内存 ...
- Nginx负载均衡与反向代理的配置实例
user www www; worker_processes 10; error_log /data1/logs/nginx_error.log crit; pid /usr/local/webser ...
随机推荐
- 第一百四十六节,JavaScript,百度分享保持居中--下拉菜单
JavaScript,百度分享保持居中--下拉菜单 百度分享保持居中 效果图 html代码 <div id="share"> <h2>分享到</h2& ...
- setAttribute()使用方法与IE兼容解决方法
我们经常需要在JavaScript中给Element动态添加各种属性,可以使用setAttribute()来实现,但涉及到了浏览器的兼容性问题.setAttribute(string name,str ...
- easy ui 验证框的使用
Easy ui 插件之validatebox missingMessage:未填写时显示的信息validType:验证类型见下示例invalidMessage:无效的数据类型时显示的信息require ...
- asp.net网站防恶意刷新的Cookies与Session解决方法
本文实例讲述了asp.net网站防恶意刷新的Cookies与Session解决方法,是WEB程序设计中非常实用的技巧.分享给大家供大家参考.具体实现方法如下: Session版实现方法: public ...
- Asp.net控制Tomcat启动关闭的实现方法
一.场景 近日有个项目客户要求能自己配置相关权限.由于历史原因这个项目采用的是公司以前的权限系统.这个权限系统很强大,不过有个弊端,就是每增加一个权限菜单都要重启才能生效,不然就要等1天它缓存过期后才 ...
- convolutional neural network 课程笔记
一.CNN基础 (1)CNN在CV方面的应用 image classification(图像识别).object detection(目标检测).neural style transfer(风格迁移) ...
- 第七篇:两个经典的文件IO程序示例
前言 本文分析两个经典的C++文件IO程序,提炼出其中文件IO的基本套路,留待日后查阅. 程序功能 程序一打印用户指定的所有文本文件,程序二向用户指定的所有文本文件中写入数据. 程序一代码及其注释 # ...
- 使用 Visual Studio 2015 编译 QT 工程
简单进行一下几步就可以了 1.下载源代码 qt-everywhere-opensource-src-5.6.0-alpha.7z .解压到 D:\ToolKits\5.6.0\src 目录下2.网站 ...
- 下载xftp,xshell进行与linux端的远程操作
在window下下载xftp5和xshell5 xshell主要是对远程的及其进行访问,在远程的情况下进行操作 xftp可以对远程的机器进行文件传输. 我安装这两个是单个的安装的. 进入官网 http ...
- 获取系统DPI
public partial class Form1 : Form { public Form1() { InitializeComponent(); ...