Nginx在Linux里安装 以及nginx实现负载均衡
Nginx
一、在Linux里安装软件
1. rpm命令
rpm: redhat package manager,红帽软件包管理套件
常用命令:
安装:
rpm -ivh 软件包
i
:安装模式v
:显示执行过程h
:安装时列出hash标记
查询:
rpm -qa
q
:使用查询模式a
:查询所有软件
卸载:
rpm -e --nodeps 软件包
e
:erase, 删除模式nodeps
:不验证软件之间的相互关联性no dependency
2. yum命令
yum:yellow dog updater、modifed,是红帽基于rpm提供的软件包管理器,能够从指定服务器自动下载并安装软件,可以自动处理软件的依赖。
注意:使用yum命令需要联网
常用命令:
安装:
yum install 软件名
卸载:
yum remove 软件名
二、Nginx
1. Nginx简介
1.1 什么是Nginx
Nginx(Engine X)是一种服务器软件,其最基本的功能是让程序员可以将程序发布在Nginx服务器上,让成千上万的用户可以浏览。
除此之外,Nginx还是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们在Nginx上可以:
可以发布静态网站
可以实现负载均衡(通过反向代理)
可以作为邮件服务器实现收发邮件等功能
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
1.2 负载均衡
所谓的负载均衡是指,当同时有多个用户访问我们的服务器的时候,为了减少服务器的压力,我们需要将用户引入服务器集群中的较轻压力的服务器,分担较重压力服务器的负担。
1.3 反向代理
正向代理
通常简称为代理。是客户端的代理(通常需要在客户端进行配置),比如:翻墙软件
反向代理
服务端的代理,通常用于实现服务器的负载均衡,和服务端的安全配置
2. 安装Nginx
2.1 Windows版Nginx
2.1.1 下载安装Nginx
得到压缩包《nginx-1.14.0-windows.zip》,免安装,直接解压即可
目录结构:
2.1.2 Nginx基本使用方式
打开cmd,切换到nginx所在的目录
启动nginx:
start nginx
启动后,可以使用浏览器访问nginx:
http://localhost:80
重启nginx:
nginx -s reload
关闭nginx:
nginx -s stop
2.2. Linux安装Nginx
2.2.1 下载安装Linux版Nginx
参考安装文档《配置JavaEE运行环境(Linux).doc》
2.2.2 Nginx基本使用方式
切换到nginx的安装目录
启动nginx:
./nginx
启动后,可以使用浏览器访问nginx:
http://Linux的ip:80
重启nginx:
./nginx -s reload
关闭nginx:
./nginx -s stop
4. 使用Nginx
4.1 部署静态项目
没有动态资源的web项目(比如:JSP、Servlet)
打开Nginx的配置文件:
nginx/conf/nginx.conf
,修改如下内容:server{
listen 80;
server_name localhost;
location / {
root 静态项目路径;
index 欢迎页面;
}
}启动nginx
打开浏览器,访问nginx
4.2 实现负载均衡
准备多个服务器
在多个服务器里部署web项目
把多个服务器同时启动
修改nginx配置文件
upstream servers{ # servers是自定义的名称,用于配置多个服务器的地址
server 192.168.190.3:8080 weight=10; #第1个服务器的ip和端口地址 weight:权重
server 192.168.190.4:80 weight=5; #第2个服务器的ip和端口地址 weight:权重
...
}
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://servers; # http://服务器池子的名称;
index 欢迎页面;
}
}启动nginx
打开浏览器,访问nginx
Nginx在Linux里安装 以及nginx实现负载均衡的更多相关文章
- 一、Nginx笔记--linux下载安装部署Nginx
Nginx 到底是什么? Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强 Nginx ⼜能做什么事情(应⽤场景) Http服务器(Web服务器) 性能⾮常 ...
- 基于nginx和tengine的tcp反向代理,负载均衡 安装和配置
先下载nginx_tcp_proxy_module模块. wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master ...
- Nginx 与Tomcat 实现动静态分离、负载均衡
Nginx 与Tomcat 实现动静态分离.负载均衡 一.Nginx简介: Nginx一个高性能的HTTP和反向代理服务器, 具有很高的稳定性和支持热部署.模块扩展也很容易.当遇到访问的峰值,或者有人 ...
- Nginx整合tomcat,实现反向代理和负载均衡
1.Nginx与Tomcat整合,通过Nginx反向代理Tomcat. Nginx安装路径为:/usr/local//nginx 首先切换路径到:/usr/local//nginx/conf通过命令 ...
- Nginx的配置与部署研究,Upstream负载均衡模块
Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡.一个最简单的 upstream 写法如下: upstream backend { server ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)
[前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式.接下来,小编就和大家一起来做个小Demo来体会一下N ...
- Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑 ...
- nginx配置虚拟主机、反向代理和负载均衡
为了实现这个功能,需要修改nginx的配置文件,将nginx.conf清理一下,使结构更清晰. worker_processes ; events { worker_connections ; } h ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)
参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...
随机推荐
- WPF区时浏览小程序
在深圳已经工作了一个月了,之前做WinForm的,现在做WPF,每天加班到晚上10点,比之前累.学习新技术也是有个过程的,我就从基础的语法和 界面布局做起.这是我仿着做一个小软件. 效果图赏析 在原基 ...
- CSS3定时提示动画特效
在线演示 本地下载
- 《C prime plus (第五版)》 ---第12章 存储类.链接和内存管理
12-1:存储类: 1.作用域: 代码块作用域,函数原型作用域和文件作用域. 2.链接:分为外部链接,内部链接和空链接.代码块作用域和函数原型作用域都是空连接,意味着是私有的.而文件作用域的变量可能是 ...
- Java多线程编程核心 - 对象及变量的并发访问
1.什么是“线程安全”与“非线程安全”? “非线程安全”会在多个线程对同一对象总的实例变量进行并发访问时发生,产生的后果是“脏读”,也就是取到的数据其实是被更改过的. “线程安全”是以获得的实例变量的 ...
- Java接口 详解(二)
上一篇Java接口 详解(一)讲到了接口的基本概念.接口的使用和接口的实际应用(标准定义).我们接着来讲. 一.接口的应用—工厂设计模式(Factory) 我们先看一个范例: package com. ...
- kmp算法模板及理解
kmp算法是复杂度为O(n+m)的字符串匹配算法; 首先kmp算法的核心是在模式串中获得next数组,这个数组表示模式串的子串的前缀和后缀相同的最长长度; 这样在匹配的过程中如果指到不匹配的位置,模式 ...
- java自定义类型 作为HashMap中的Key值 (Pair<V,K>为例)
由于是自定义类型,所以HashMap中的equals()方法和hashCode()方法都需要自定义覆盖. 不然内容相同的对象对应的hashCode会不同,无法发挥算法的正常功能,覆盖equals方法, ...
- pytorch------cpu与gpu load时相互转化 torch.load(map_location=)
将gpu改为cpu时,遇到一个报错: RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is ...
- mysql数据库---编码格式基本操作
1.查看数据库编码格式 mysql> show variables like 'character_set_database'; 2.查看数据表的编码格式 mysql> show crea ...
- BZOJ2006:[NOI2010]超级钢琴
浅谈\(RMQ\):https://www.cnblogs.com/AKMer/p/10128219.html 题目传送门:https://www.lydsy.com/JudgeOnline/prob ...