当前位置: 首页 > news >正文

nginx反向代理架构与安装配置(一)

这里我们准备四台虚拟机,二台负载均衡(LB01,LB02),二台web服务器(WEB01,WEB02)。
 
这里默认所有软件都安装在/data目录下。
 
四台虚拟机的初始安装是centos7的最小安装,并执行如下命令。
> yum -y install gcc gcc-c++ kernel-devel
配置网络(虚拟机的网络连接设置成桥接模式)
> vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

修改如下

BOOTPROTO=static
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.10.111
GATEWAY=192.168.10.1

重启网络

> service network restart

剩余的三台配置如上,IP分别为(192.168.10.122,192.168.10.133,192.168.10.144)

然后分别给四台虚拟机设置hostname,便于区分。

> hostname LB01
> hostname LB02
> hostname WEB01
> hostname WEB02

分别在四台虚拟机上安装pcre和nginx服务器

> cd /data
> tar xf pcre-8.39.tar.gz
> cd pcre-8.39
> ./configure --prefix=/data/pcre
> make && make install
> cd /data
> tar xf nginx-1.10.2.tar.gz
> cd nginx-1.10.2
> ./configure --prefix=/data/nginx \
--with-pcre=/data/pcre-8.39 \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_stub_status_module
> make && make install

(*--with-pcre指定的是pcre的源码目录,不是安装目录)

如果出现如下错误:

./configure: error: the HTTP gzip module requires the zlib library
./configure: error: SSL modules require the OpenSSL library

安装zlib

> yum -y install zlib zlib-devel openssl openssl-devel

启动nginx

> /data/nginx/sbin/nginx

如果出现如下问题:

nginx: [emerg] getpwnam("nginx") failed

说明没有nginx这个用户

> useradd nginx -s /sbin/nologin -M

 

 

 

相关文章:

  • 几个有意思的linux命令
  • 2017年计划学习点 Kotlin
  • 很好的求幂的题目
  • tensorflow linear_regression 实例解析
  • 微信公众号支付接口网页开发示例
  • kisso
  • C#多线程学习一
  • 交换机-网络聚合存在的问题
  • python学习之MySQL数据库详解
  • win10的一些设置
  • 计算机操作系统
  • beego orm 模型定义
  • Linux下 ln 命令详解
  • 分布式系统中的定时任务全解(二)
  • 基于Vue2全家桶的移动端AppDEMO实现
  • (三)从jvm层面了解线程的启动和停止
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • ES6系统学习----从Apollo Client看解构赋值
  • JAVA 学习IO流
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java方法详解
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • PV统计优化设计
  • Python实现BT种子转化为磁力链接【实战】
  • react 代码优化(一) ——事件处理
  • Redis字符串类型内部编码剖析
  • 从输入URL到页面加载发生了什么
  • - 概述 - 《设计模式(极简c++版)》
  • 技术胖1-4季视频复习— (看视频笔记)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端面试之闭包
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 设计模式走一遍---观察者模式
  • 时间复杂度与空间复杂度分析
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 突破自己的技术思维
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我从编程教室毕业
  • 赢得Docker挑战最佳实践
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​什么是bug?bug的源头在哪里?
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • ${factoryList }后面有空格不影响
  • (12)Hive调优——count distinct去重优化
  • (9)目标检测_SSD的原理
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (备忘)Java Map 遍历
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)人的集合论——移山之道
  • .net core 6 redis操作类
  • .net core webapi 大文件上传到wwwroot文件夹