Nginx负载均衡搭建(Window与Linux)
windows上搭建nginx负载均衡
1.准备几台http服务器软件,这里选用一台apache一台tomcat
apache(windows)下载链接:https://www.apachehaus.com/cgi-bin/download.plx
tomcat(windows)下载链接: http://tomcat.apache.org/
2.启动apache 设置端口为8002,启动tomcat设置端口为8001
3.分别访问localhost:8001 localhost:8002,看能否有猫和ok
4.成功之后,到官网下载nginx(http://nginx.org/en/download.html) stable version
5.解压到文件夹之后,修改conf/nginx.conf配置文件(只给出核心部分)
upstream myproject{
server 127.0.0.1:8001 weight=3;
server 127.0.0.1:8002;
}
server{
listen 80;
server_name 127.0.0.1;
location / {
proxy_pass http://myproject;
}
}
6.到 解压目录的bin目录下,检查配置是否正确 nginx -t,如果正确直接运行,然后地址栏localhost看是否会出现2个不同页面
Linux(Ubuntu14)搭建Nginx负载均衡
1.还是采用apache和tomcat2台服务器,搭建apache时,可选用 apt-get install apache2,也可以自行下载源码包进行编译安装
tomcat的话可以自行下载linux版本的然后解压。在linux上分别以8081,8082两个端口运行服务器。
2.安装Nginx,第一种方式,apt方式安装 apt-get install nginx 默认安装在/etc 目录下
第二种方式,源码安装:
1.依赖c,则安装c++运行环境
apt-get install build-essential
apt-get install libtool
centos平台编译环境使用如下指令
安装make:
yum -y install gcc automake autoconf libtool make
安装g++
yum install gcc gcc-c++ 2.安装依赖pcre库
2.1 sudo apt-get install libpcre3 libpcre3-dev
2.2
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure --prefix=path
make
make install
3.安装zlib库
3.1 sudo apt-get install zlib1g-dev
3.2
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=path
make
make install
4.安装ssl依赖
4.1 apt-get install build-essential
4.2
wget http://zlib.net/zlib-1.2.5.tar.gz
tar -zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5/
./configure --prefix=path
make
make install
5.安装nginx
wget http://nginx.org/download/nginx-1.1.10.tar.gz
tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
./configure --prefix=path
make
make install
到安装目录下 vim conf/nginx.conf
修改核心配置
upstream myproject{
server 127.0.0.1:8080 weight=3;
server 127.0.0.1:8081;
}
server {
listen 8090;
server_name 127.0.0.1;
location / {
proxy_pass http://myproject;
}
进入 安装目录下的sbin目录,cd ../sbin
检查配置是否正确 ./nginx -t
开启nginx : ./nginx
关闭nginx方式:
方式一,进入sbin 运行:./nginx -s stop
方式二,ps -ef | grep nginx 查看对应PID(也可以在logs 目录下nginx.pid文件找到)
kill pid 杀死进程
这样在Ubuntu上已经搭建好了nginx负载均衡的环境了,访问localhost:8090就会看到有时8080端口对应的服务器页面频率更高一下
安装nginx官方说明: http://nginx.org/en/docs/configure.html
Nginx负载均衡搭建(Window与Linux)的更多相关文章
- 使用Nginx负载均衡搭建高性能.NETweb应用程序(转)
一.遇到的问题 当我们用IIS服务器部署了一个web应用以后,当很多用户高并发访问的时候,客户端响应就会很慢,客户的体验就会很差,由于IIS接受到客户端请求的时候,就会创建一个线程,当线程达到几千个时 ...
- 使用Nginx负载均衡搭建高性能.NETweb应用程序二
在文章<使用Nginx负载均衡搭建高性能.NETweb应用程序一>中,让我们对Nginx有了一个初步认识,下面我们将在windows平台下面使用Nginx演示集群部署我们的web应用. 一 ...
- 负载均衡---在window与linux下配置nginx
最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx,sq ...
- 【转】玩玩负载均衡---在window与linux下配置nginx
最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx,sq ...
- 玩玩负载均衡---在window与linux下配置nginx
最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx, ...
- Nginx 负载均衡搭建
配置文件Nginx/conf/nginx.conf 什么是负载均衡呢? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设 ...
- linux下nginx负载均衡搭建
[一.Nginx能做什么] 1.http服务器.Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网路使用的虚拟主 ...
- 使用Nginx负载均衡搭建高性能.NETweb应用程序一
一.遇到的问题 当我们用IIS服务器部署了一个web应用以后,当很多用户高并发访问的时候,客户端响应就会很慢,客户的体验就会很差,由于IIS接受到客户端请求的 时候,就会创建一个线程,当线程达到几千个 ...
- [例子] nginx负载均衡搭建及测试
一.Nginx + Tomcat 负载均衡测试(负载均衡+部分静态图片处理) 环境说明: nginx+tomcat @ubuntu ok 首先你得有一个Ubuntu或者什么其他的linux. 安装j ...
随机推荐
- linux(七)之linux系统中查找文件
前面介绍一篇文章介绍了关于vi编辑器的使用,感觉是不是那么多的命令怎么记得住呀,小编也是这样让认为的,但是慢慢的发现,其实还是很有意思的.正所谓熟能生巧多练习,找到其中的规律就ok了.今天看到一句话让 ...
- Windows 部署 Redis 群集(转)
1,下载Redis for windows 的最新版本,解压到 c:\Redis 目录下备用https://github.com/MSOpenTech/redis/releases当前我使用的是 3. ...
- QQ群友在线/离线,如何测试?
上篇文章『QQ好友在线/离线,如何测试?』针对即时通讯的"状态"进行了分析和总结,主要说到了QQ好友在线/离线实现方案,测试过程中需要注意的测试点. 针对好友状态实时性的要求需要使 ...
- setTimeout()方法,你真的懂吗?
今天在群里看到了一道经典的javascript题型,之前也遇到过,可是再次遇到时,还是做错,还是不理解,因此这里来做个笔记吧! 不说了,直接上代码吧 for(var i=1; i<=9; i++ ...
- 算法-java代码实现快速排序
快速排序 对于一个int数组,请编写一个快速排序算法,对数组元素排序. 给定一个int数组A及数组的大小n,请返回排序后的数组. 测试样例: [1,2,3,5,2,3],6 [1,2,2,3,3,5] ...
- Java | 原来 try 还可以这样用啊?!
本文首发于 http://youngzy.com/ 习惯了这样的try: try { } catch (Exception e) { } 看到了这样的try,觉得有点神奇: try(...) { } ...
- ES6中export , export default , import模块系统总结
最近在学习使用Webpack3的时候发现,它已经可以在不使用babel的情况下使用ES6的模块加载功能了. 说到ES6的模块加载功能,我们先复习一下CommonJS规范吧: 一 . CommonJS ...
- html_栏目下拉
========================================================= =================[ 下拉栏目菜单 ]=============== ...
- asp.net -mvc框架复习(6)-基于MVC实现简单计算器
1.创建好文件夹 2.视图层代码编写 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dyn ...
- 利用光场进行深度图估计(Depth Estimation)算法之二——匹配算法
光场相机由于能够捕获相机内部光线的强度和方向而得到整个光场,可以实现重聚焦(refocus)和视角变换等功能.进而可以进行深度估计获取深度图,前面说过利用重聚焦的图像进行深度估计,今天说一下利用不同视 ...