Nginx架构详解:nginx 的安装和配置

我是小傅哥 2018-03-07 14:37:43 ⋅ 895 阅读

前言

在现在的行业情况下,服务器集群基本已经是每个互联网公司所必须的,而负载均衡在集群中重要性不言而喻。 
之前一直使用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实战联盟”哦~~~



全部评论: 0

    我有话说:

    Nginx架构详解(二):nginx反向代理配置

    上次文章中我们已经安装Nginx,这次就写一下如何配置反向代理。

    Nginx服务器高性能优化--轻松实现10万并发访问量

    作者:章为忠学架构https://www.toutiao.com/i6804346550882402828 前面讲了如何配置Nginx虚拟主机,如何配置服务日志等很多基础内容,大家可以去这里看看

    Nginx灰度升级实现说明

    基础介绍 下文分别从名词解释、灰度升级作用、灰度升级方案3个方面展开介绍: 1.名词解释 灰度升级:灰度升级是一种升级时候平滑切换,当有些服务器客户端要进行升级,可以只对其中一个客户端升级并

    精品推荐:nginx常用配置总结(实战版)

    Nginx (engine x) 是一个高性能HTTP反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

    采集Nginx日志几种方式

    来源 | https://dwz.cn/ofiCxRK0 由于nginx功能强大,性能突出,越来越多web应用采用nginx作为http反向代理web服务器。而nginx访问日志不管是做

    NGINX Unit 1.22 发布,动态 Web 应用服务器

    NGINX Unit 是一个多语言应用服务器、反向代理静态文件服务器,可用于类 Unix 系统。它是由 nginx 团队成员从头开始构建,并且在运行时具有很高效率且可全方位配置。 Unit

    nginx 1.19.7 主线版发布

    nginx 1.19.7 主线版已发布,此版本带来了部分变更新特性,以及 bugfix,具体如下: 变更:HTTP/2 中对连接处理经过修改可更好地匹配 HTTP/1.x;"http2

    Nginx Unit 1.21.0 发布,动态 Web 应用服务器

    Nginx Unit 1.21.0 已发布,更新内容除了常规 bugfix 外,还增加了部分新特性,例如支持条件匹配 PCRE 多线程请求处理等。 因此,开发者现在可以调整每个应用程序进程中

    「开源推荐」Nginx可视化配置工具—NginxWebUI,小白也可以玩转

    包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置

    安全攻防系列一 安全基础概念

      该系列记录学习极客时间–安全攻防技能30讲相关内容 安全本质 安全本质就是保护数据被合法地使用。 数据:应用最核心东西;如用户信息、订单信息等等 合法:大到法律法规、业务

    缓存架构设计要点

    缓存典型应用场景设计要点

    架构实战篇:一个可供中小团队参考微服务架构技术栈

    作者近年一直在一线互联网公司(携程,拍拍贷等)开展微服务架构实践,根据我个人一线实践经验我平时对Spring Cloud调研,我认为Spring Cloud技术栈中有些组件离生产级开发尚有

    Linux 下安装 Elasticsearch5.6.x 详细步骤以及踩坑解决方案

    网上有各种ES版本安装步骤问题解决方案,但是在安装过程中还是遇到了许多问题,那么今天来整理一份详细安装过程以及碰到问题心得;有什么不对问题希望大家留言一起讨论。

    微服务架构若干常用设计模式

    在我们选择了用微服务架构来设计、交付数字化应用后,因微服务架构本身所带来一些共性问题。

    架构实战篇(三)-Spring Boot架构搭建RESTful API案例

    之前分享了Spring Boot 整合Swagger 让API可视化前后端分离架构 受到了大家一致好评 ,本节就接着上节代码做了详细查询代码补充完善并搭建RESTful API架构案例。

    Apache APISIX 2.4 发布,云原生微服务 API 网关

    Apache APISIX 2.4 已经发布。Apache APISIX 是一个云原生微服务 API 网关,它提供了高性能、安全、开源可扩展平台,基于 Nginx etcd,支持动态路由

    架构实战篇:认识一下微服务架构

    微服务是一个新兴软件架构,就是把一个大型单个应用程序服务拆分为数十个支持微服务。