IT实战联盟博客:http://blog.100boot.cn

前言

在现在的行业情况下,服务器集群基本已经是每个互联网公司所必须的,而负载均衡在集群中重要性不言而喻。 
之前一直使用IHS软件与F5硬件搭配作为优秀的负载均衡的解决方案,毕竟是银行也负担的起,但是对于一般企业来说,这样的阵容明显是太过了,所以中小企业更偏向于使用免费的Nginx作反向代理。 
今天我们就来做一下,在Linux下使用Nginx做反向代理实现分流。(本文使用Centos7)

环境搭建

1.安装Nginx的依赖

执行yum命令下载安装Nginx依赖文件

yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel

参数分析:

gcc环境【nginx编译使用】,zlib【压缩、解压】,pcer【使用perl库解析正则】
openssl【安全套接字层密码库,主要的密码算法、常用的密钥和证书封装管理功能及SSL协议】

2.下载Nginx

我们先从http://nginx.org/en/download.html找到当前Nginx的版本,Stable version是稳定版(建议使用此版本)

wget http://nginx.org/download/nginx-1.12.2.tar.gz

3.解压文件

tar -xvf nginx-1.12.2.tar.gz

4.进入nginx目录

cd nginx-1.12.2

5.配置Nginx编译参数

(以下为同一行,不要回车换行,另外每个参数后的"\"斜杠也是存在的,另外文中的文件夹比如/etc/nginx,/var/log/nginx需要执行前手动建好)

./configure \
--user=nginx                     \
--group=nginx                    \
--prefix=/etc/nginx              \
--pid-path=/var/run/nginx.pid    \
--lock-path=/var/run/nginx.lock  \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module   \
--with-http_stub_status_module   \
--with-http_ssl_module           \
--with-pcre                      \
--with-file-aio

参数分析:

user:指定程序运行时的非特权用户(如使用root不指定用户可忽略)
group:指定程序运行时的非特权用户组(如使用root不指定用户组可忽略)
prefix:指定安装目录
pid-path:指向PID文件
lock-path:指向文件锁定(安装文件锁定,防止误操或被利用)
error-log-path:错误日志目录
http-log-path:access日志路径
with-http_gzip_static_module:(启用在线实时压缩输出数据流)
with-http_stub_status_module:(获取nginx自上次启动以来的工作状态,状态监控)
with-http_ssl_module :支持https,需已安装openssl(第一步已经安装过了)
with-pcre :启用pcre库
with-file-aio:启用APL文件传输格式

6.编译并安装

make && make install

之后我们可以在我们配置的安装目录/etc/nginx下看到conf,html,sbin文件夹,这就表示我们安装完成

7.启动

如果在第5步中指定了user与group,则需要创建该组与用户(未指定无需创建)

groupadd -g 3001 nginx
useradd -g 3001 -u 3001 -m nginx

然后我们在安装目录/etc/nginx/sbin下启动

./nginx

查看是否启动成功

ps -ef|grep -i nginx

通过在浏览器输入IP回车,看到如下页面就是成功了,默认80端口

8.其他命令

./nginx -s quit       停止
./nginx -s stop      强制停止
./nginx -s quit && ./nginx 重启

IT实战联盟博客:http://blog.100boot.cn

更多精彩内容请关注“IT实战联盟”公*众*号哦~~~

Nginx架构详解:nginx 的安装和配置相关推荐

  1. Nginx 架构详解

    Nginx 架构详解 nginx的下篇将会更加深入的介绍nginx的实现原理.上一章,我们了解到了如何设计一个高性能服务器,那这一章将会开始讲解,nginx是如何一步一步实现高性能服务器的. Ngin ...

  2. nginx架构详解(50%)

    nginx的源码目录结构(100%) nginx的优秀除了体现在程序结构以及代码风格上,nginx的源码组织也同样简洁明了,目录结构层次结构清晰,值得我们去学习.nginx的源码目录与nginx的模块 ...

  3. 详解X-shell7的安装与配置

    下载地址 https://download.csdn.net/download/weixin_45556441/15676579 下载完后,用压缩包里面的两个目录替换一下安装目录; 配置 若不能与虚拟 ...

  4. linux 网络设备 安装,Linux_Linux系统配置网络详解,一.安装和配置网络设备- phpStudy...

    一.安装和配置网络设备 在安装linux时,如果你有网卡,安装程序将会提示你给出tcp/ip网络的配置参数,如本机的ip地址,缺省网关的ip地址,DNS的ip地址等等.根据这些配置参数,安装程序将会自 ...

  5. 配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解)

    配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解) 免费领取满减阿里云红包 项目名称:[域名解析–隐形URL转发]–centos 7.3 环境: 阿里云服务器之上有多个tomc ...

  6. 本文来深入学习Nginx/OpenResty详解,Nginx到底是个什么鬼

    Nginx/OpenResty详解 Nginx(或OpenResty)在生产场景中使用的广泛程度已经到了令人咂舌的地步.无论其实际的市场占用率如何,以笔者这些年所经历的项目来看,其使用率为100%. ...

  7. nginx学习简介-安装-启动-命令-nginx配置文件详解

    nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...

  8. 编译安装Nginx步骤详解

    编译安装Nginx步骤详解 1,去Nginx官方网站下载源码包并解压 curl -O 或wget 跟下载链接 tar -xf 解压 2,进入nginx解压后的目录执行./configure - ./c ...

  9. 详解 nginx 配置文件及构建 web 虚拟主机

    详解 nginx 主配置文件.添加服务及构建 web 虚拟主机 一.添加为系统服务 1.方法一 2.方法二 二.nginx 主配置文件 nginx.conf 1.全局配置 2.I/O 事件配置 3.H ...

  10. 详解nginx服务器绑定域名和设置根目录的方法

    主要介绍了详解nginx服务器绑定域名和设置根目录的方法,nginx服务器绑定域名以及设置根目录非常方便,小 编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 nginx服务器 ...

最新文章

  1. symfony2是什么?
  2. linux 数据恢复 ext3grep rm -rf
  3. Access Denied for user root @localhost 解决方案
  4. 【MASHIII调制器】MASHIII调制器的Simulink建模与仿真
  5. 请问一个表的update能同时触发两个触发器吗?
  6. bp神经网络代码_精通数据科学笔记 神经网络
  7. JS语言的基本构成、变量、数据类型
  8. php android 复制粘贴板,Android_Android剪贴板用法详解,本文实例详述了Android剪贴板的 - phpStudy...
  9. win10主题更换_还不升级? win10精简版不到10G,运行比win7还快,旧电脑的福音
  10. python基础教程博客_python基础教程(十)
  11. PHP网页截图-网页快照实现
  12. Linux module 添加到bashrc 和临时ifort编译器 以及python2和3的配置
  13. JS打印对象的方法将Object转换为String的函数
  14. 【一步一步】Spring 源码环境搭建
  15. html5在线表格生成器,js简单实现自动生成表格功能示例
  16. 在linux中重启网络服务的命令,linux重启网络命令
  17. SQL SERVER数据库基本语法汇总,仅代表个人整理,仅供参考
  18. linux bridge vlan,Linux Bridge vlan filtering
  19. 可视化常见绘图(四)柱状图
  20. Bootstrap3基础 btn-primary/warning... 三类按钮的六种样式

热门文章

  1. 分析“关于Linux内核引入的accept_local参数的一个问题”
  2. 统计难题 HDU - 1251(字典树)
  3. 最长上升子序列(LIS)长度的O(nlogn)算法 (动态规划)
  4. cocos2d-x 之 简单数据存储——Userdefault
  5. 【目标检测】mAP评价标准
  6. 清除VCENTER中的日志文件
  7. 如何用html制作彩虹,使用transform和arc方法,怎么绘制彩虹效果。
  8. ios控制中心android版,IOS控制中心
  9. c语言编程统计磁盘文件,C语言编程题经典40题(附解答).ppt
  10. java 从后往前截取_java 字符串截取的实例详解