Nginx架构详解:nginx 的安装和配置
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 的安装和配置相关推荐
- Nginx 架构详解
Nginx 架构详解 nginx的下篇将会更加深入的介绍nginx的实现原理.上一章,我们了解到了如何设计一个高性能服务器,那这一章将会开始讲解,nginx是如何一步一步实现高性能服务器的. Ngin ...
- nginx架构详解(50%)
nginx的源码目录结构(100%) nginx的优秀除了体现在程序结构以及代码风格上,nginx的源码组织也同样简洁明了,目录结构层次结构清晰,值得我们去学习.nginx的源码目录与nginx的模块 ...
- 详解X-shell7的安装与配置
下载地址 https://download.csdn.net/download/weixin_45556441/15676579 下载完后,用压缩包里面的两个目录替换一下安装目录; 配置 若不能与虚拟 ...
- linux 网络设备 安装,Linux_Linux系统配置网络详解,一.安装和配置网络设备- phpStudy...
一.安装和配置网络设备 在安装linux时,如果你有网卡,安装程序将会提示你给出tcp/ip网络的配置参数,如本机的ip地址,缺省网关的ip地址,DNS的ip地址等等.根据这些配置参数,安装程序将会自 ...
- 配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解)
配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解) 免费领取满减阿里云红包 项目名称:[域名解析–隐形URL转发]–centos 7.3 环境: 阿里云服务器之上有多个tomc ...
- 本文来深入学习Nginx/OpenResty详解,Nginx到底是个什么鬼
Nginx/OpenResty详解 Nginx(或OpenResty)在生产场景中使用的广泛程度已经到了令人咂舌的地步.无论其实际的市场占用率如何,以笔者这些年所经历的项目来看,其使用率为100%. ...
- nginx学习简介-安装-启动-命令-nginx配置文件详解
nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...
- 编译安装Nginx步骤详解
编译安装Nginx步骤详解 1,去Nginx官方网站下载源码包并解压 curl -O 或wget 跟下载链接 tar -xf 解压 2,进入nginx解压后的目录执行./configure - ./c ...
- 详解 nginx 配置文件及构建 web 虚拟主机
详解 nginx 主配置文件.添加服务及构建 web 虚拟主机 一.添加为系统服务 1.方法一 2.方法二 二.nginx 主配置文件 nginx.conf 1.全局配置 2.I/O 事件配置 3.H ...
- 详解nginx服务器绑定域名和设置根目录的方法
主要介绍了详解nginx服务器绑定域名和设置根目录的方法,nginx服务器绑定域名以及设置根目录非常方便,小 编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 nginx服务器 ...
最新文章
- symfony2是什么?
- linux 数据恢复 ext3grep rm -rf
- Access Denied for user root @localhost 解决方案
- 【MASHIII调制器】MASHIII调制器的Simulink建模与仿真
- 请问一个表的update能同时触发两个触发器吗?
- bp神经网络代码_精通数据科学笔记 神经网络
- JS语言的基本构成、变量、数据类型
- php android 复制粘贴板,Android_Android剪贴板用法详解,本文实例详述了Android剪贴板的 - phpStudy...
- win10主题更换_还不升级? win10精简版不到10G,运行比win7还快,旧电脑的福音
- python基础教程博客_python基础教程(十)
- PHP网页截图-网页快照实现
- Linux module 添加到bashrc 和临时ifort编译器 以及python2和3的配置
- JS打印对象的方法将Object转换为String的函数
- 【一步一步】Spring 源码环境搭建
- html5在线表格生成器,js简单实现自动生成表格功能示例
- 在linux中重启网络服务的命令,linux重启网络命令
- SQL SERVER数据库基本语法汇总,仅代表个人整理,仅供参考
- linux bridge vlan,Linux Bridge vlan filtering
- 可视化常见绘图(四)柱状图
- Bootstrap3基础 btn-primary/warning... 三类按钮的六种样式
热门文章
- 分析“关于Linux内核引入的accept_local参数的一个问题”
- 统计难题 HDU - 1251(字典树)
- 最长上升子序列(LIS)长度的O(nlogn)算法 (动态规划)
- cocos2d-x 之 简单数据存储——Userdefault
- 【目标检测】mAP评价标准
- 清除VCENTER中的日志文件
- 如何用html制作彩虹,使用transform和arc方法,怎么绘制彩虹效果。
- ios控制中心android版,IOS控制中心
- c语言编程统计磁盘文件,C语言编程题经典40题(附解答).ppt
- java 从后往前截取_java 字符串截取的实例详解