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上可以:

  1. 可以发布静态网站

  2. 可以实现负载均衡(通过反向代理

  3. 可以作为邮件服务器实现收发邮件等功能

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。

1.2 负载均衡

所谓的负载均衡是指,当同时有多个用户访问我们的服务器的时候,为了减少服务器的压力,我们需要将用户引入服务器集群中的较轻压力的服务器,分担较重压力服务器的负担。

1.3 反向代理

  • 正向代理

    通常简称为代理。是客户端的代理(通常需要在客户端进行配置),比如:翻墙软件

  • 反向代理

    服务端的代理,通常用于实现服务器的负载均衡,和服务端的安全配置

2. 安装Nginx

2.1 Windows版Nginx

2.1.1 下载安装Nginx
2.1.2 Nginx基本使用方式
  1. 打开cmd,切换到nginx所在的目录

  2. 启动nginx:start nginx

    启动后,可以使用浏览器访问nginx:http://localhost:80

  3. 重启nginx:nginx -s reload

  4. 关闭nginx:nginx -s stop

2.2. Linux安装Nginx

2.2.1 下载安装Linux版Nginx
  • 参考安装文档《配置JavaEE运行环境(Linux).doc》

2.2.2 Nginx基本使用方式
  1. 切换到nginx的安装目录

  2. 启动nginx:./nginx

    启动后,可以使用浏览器访问nginx:http://Linux的ip:80

  3. 重启nginx:./nginx -s reload

  4. 关闭nginx:./nginx -s stop

4. 使用Nginx

4.1 部署静态项目

​ 没有动态资源的web项目(比如:JSP、Servlet)

  1. 打开Nginx的配置文件:nginx/conf/nginx.conf,修改如下内容:

    server{
    listen       80;
      server_name localhost;
       
      location / {
          root   静态项目路径;
          index 欢迎页面;
      }    
    }
  2. 启动nginx

  3. 打开浏览器,访问nginx

4.2 实现负载均衡

  1. 准备多个服务器

    • 在多个服务器里部署web项目

    • 把多个服务器同时启动

  2. 修改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 欢迎页面;
      }
    }
  3. 启动nginx

  4. 打开浏览器,访问nginx

Nginx在Linux里安装 以及nginx实现负载均衡的更多相关文章

  1. 一、Nginx笔记--linux下载安装部署Nginx

    Nginx 到底是什么? Nginx  是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强 Nginx ⼜能做什么事情(应⽤场景) Http服务器(Web服务器) 性能⾮常 ...

  2. 基于nginx和tengine的tcp反向代理,负载均衡 安装和配置

    先下载nginx_tcp_proxy_module模块. wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master ...

  3. Nginx 与Tomcat 实现动静态分离、负载均衡

    Nginx 与Tomcat 实现动静态分离.负载均衡 一.Nginx简介: Nginx一个高性能的HTTP和反向代理服务器, 具有很高的稳定性和支持热部署.模块扩展也很容易.当遇到访问的峰值,或者有人 ...

  4. Nginx整合tomcat,实现反向代理和负载均衡

    1.Nginx与Tomcat整合,通过Nginx反向代理Tomcat. Nginx安装路径为:/usr/local//nginx 首先切换路径到:/usr/local//nginx/conf通过命令  ...

  5. Nginx的配置与部署研究,Upstream负载均衡模块

    Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡.一个最简单的 upstream 写法如下: upstream backend { server ...

  6. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)

    [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式.接下来,小编就和大家一起来做个小Demo来体会一下N ...

  7. Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

    10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡   分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑 ...

  8. nginx配置虚拟主机、反向代理和负载均衡

    为了实现这个功能,需要修改nginx的配置文件,将nginx.conf清理一下,使结构更清晰. worker_processes ; events { worker_connections ; } h ...

  9. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)

    参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...

随机推荐

  1. 爬虫前戏(回顾掌握) -- HTTP和HTTPS

    一.HTTP协议 1.官方概念: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文 ...

  2. -es6的部分语法

    es6的语法 一 . let 和 var 的区别 : 1 . let 和 val 的区别 :  ES6新增了let命令 , 用来声明变量,它的用法类似于 var (ES5), 但是所声明的变量,只在l ...

  3. ss命令能识别的TCP状态的关键字

    [TCP_ESTABLISHED] = "ESTAB",         [TCP_SYN_SENT] = "SYN-SENT",         [TCP_S ...

  4. BZOJ 1191 [HNOI2006]超级英雄Hero:二分图匹配 匈牙利算法

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1191 题意: 有m道题,每答对一题才能接着回答下一个问题. 你一道题都不会,但是你有n个“ ...

  5. 第一节 课程简介与HTML5概述

    第一节 课程简介与HTML5概述 *********************************************************** 1.1课程简介 教学目的: 从基础入手到能够运 ...

  6. 《java编程思想》读后笔记:一,标签

    标签 是后面跟有冒号的标识符,格式如下: label : java中通过break与continue关键词可以完成类似于跳转的操作,其实现机制便是标签. 虽然很少有人使用,但是其有自身的适用场景:多层 ...

  7. linux进程学习-进程描述符的存储

    当进程被新建时,内核会给进程分配一个8K的空间作为进程的内核堆栈.同时我们知道task_struct结构体也会被创建,但有意思的是,内核不会给task_struct单独分别空间,而是直接将其扔到8k的 ...

  8. Java 并发 —— Java 标准库对并发的支持及 java.util.concurrent 包

    0. Collections.synchronizedXxx() Java 中常用的集合框架中的实现类:HashSet/TreeSet.ArrayList/LinkedList.HashMap/Tre ...

  9. Seal Report_20160923

    Seal Report算是报表工具中比较好用的一个,它提供了一个完整的从其他任何数据库产生报表的架构.该产品主要关注于容易安装和报表设计,一旦安装好,报表很快就可以建立并且发布.该组件完全开源,使用C ...

  10. 手工创建ASM Disk Groups、为 ASM Disk Groups 添加 disk

    Groups 添加 disk 创建语法说明: 必选参数: (1) 指定disk group 的唯一名称 (不分区大小写) (2) 指定disk group 的冗余级别对于ASM 的镜像冗余,可以指定3 ...