Nginx服务器之基础学习

 

一、Nginx介绍

nginx:Nginx是一种软件服务器(轻量级),故它最主要的功能就是可以与服务器硬件结合,我们的应用程序可以放在nginx服务器上进行发布,已达到让网民浏览的效果。除此自外,Nginx是一种高性能的Http和反向代理服务器,同时也是一个代理邮件服务器。也就是说nginx可以发布网站,也可以实现负载均衡的功能,还可以作为邮件服务器实现收发邮件的功能。Nginx支持处理百万级的TCP连接,10以上的并发连接,具有跨平台性。

负载均衡(Load Balance):负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据 处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节 点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。

Nginx在 Linux中的效率较window高。

缺点:rewrite功能不够强大,没有Apache模块多。

Rewrite是一种服务器的重写技术,它可以使得服务器可以支持 URL 重写,是一种最新流行的服务器技术。它还可以实现限制特定IP访问网站的功能。

二、Nginx在Centos下的安装

1、下载nginx-1.8.1.tar.gz
2、解压 tar -zxvf nginx-1.8.1.tar.gz 
3、进入nginx-1.8.1 目录下 然后./configure 会出现错误 ./configure: error: C compiler cc is not found
   这是因为缺少一个 关于 gc++库
4、安装这个库文件  
    (a)、进入root权限 
    (b)、安装gc++库  yum -y install gcc gcc-c++ autoconf automake
    (c)、出现Complete!表示安装成功 
5、再次进入  nginx-1.8.1目录下执行 ./configure    提示 ./configure: error: the HTTP rewrite module requires the PCRE library.  (缺少PCRE library这个库文件)
6、安装PCRE library库  进入root权限  执行 yum -y install pcre pcre-devel  出现Complete!表示安装成功
7、再次进入  nginx-1.8.1目录下执行 ./configure   提示 ./configure: error: the HTTP gzip module requires the zlib library.(缺少zlib library库)
8、安装zlib library库  进入root权限 执行 yum -y install zlib zlib-devel   出现Complete!表示安装成功
9、再次进入  nginx-1.8.1目录下执行 ./configure   出现下图所示表示安装成功

 


10、执行命令 make   出现 make[1]: Leaving directory `/webserver/nginx-1.8.1' 表示make完成了
11、执行命令 make install 出现  make[1]: Leaving directory `/webserver/nginx-1.8.1' 表示nginx安装完成
12、查看是否搭建成功 进入 usr/local 目录下查看是否有nginx目录 存在就表示安装成功。

二、nginx下各个目录的作用

 

conf: nginx 的配置信息
html: 网页程序
logs:日志
sbin:nginx的应用程序,比如 启动程序就在这里面

三、nginx的基本操作

1、nginx的启动:可执行文件路径+ -c +配置文件全路径(nginx.conf) 
[root@iZ28b4kreuaZ sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2、nginx的停止
(a)、从容停止给与停止缓冲时间
     通过杀死进程停止   kill -QUIT + 主进程号
     查看进程:ps -ef|grep nginx 
     从容停止:kill -QUIT 2072
(b)、强制停止 不管nginx能否停止就强行停止它
        pkill -9 nginx
(c)、快速停止 
  kill -TERM +主进程号  kill -TERM 2132
3、重启
   方法一、(a)、验证配置文件是否正确
          方式一、进入可执行文件目录(sbin)下 执行 ./nginx -t
           方式二、/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 
      (b)、进入可执行文件目录(sbin)下 ./nginx -s reload
    方法二、kill -HUP +主进程号  例:kill -HUP 2255  
4、关闭工作进程
   如何关闭 worker process 进程
   kill -WINCH +工作进程号
5、Nginx的平滑升级
   (1)升级就是升级nginx版本
         平滑升级:在升级时不会停掉在运行着的进程,这些进程会继续处理已接收的请求,但不会再接受新的请求,等这些老进程在处理完还在处理的请求后,就停止。此平滑升级的过程中,新开的进程会被处理。
         强制升级:停止服务器,进行升级,这样在运行中的进程就被影响了。
    (2) 如果平滑升级
         (a)、查看当前版本  sbin目录下 执行 ./nginx -V
         (b)、将要升级后的版本下载到本地 nginx-1.9.2.tar.gz  解压后 进入nginx-1.9.2目录下执行 ./configure  再执行 make (千万不要再执行再 make install)
         (c)、将nginx-1.9.2/objs/目录下的 可执行文件(nginx) 复制到 /usr/local/nginx/sbin/目录下(在复制前将老版本的ngin文件备份  例如:cp nginx nginx.old; nginx.old就是备份的文件)。
         (d)、在/nginx-1.9.2/ 目录下执行复制 cp -rfp objs/nginx /usr/local/nginx/sbin
         (e)、删除升级版本的文件 nginx-1.9.2 和 nginx-1.9.2.tar.gz
6、观察进程变化
   在平滑升级中可以通过执行命令 ps -ef|grep nginx 观察进程变化。

 

转载于:https://www.cnblogs.com/zhangyingai/p/7099153.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作44:阅读代码1 dictionary

dictionary tabmixin 这个是dictionary混入 create里面有混入addedit addedit方法

mysql开启布隆过滤器_海量数据去重之布隆过滤器

背景在使⽤word⽂档时,word如何判断某个单词是否拼写正确?⽹络爬⾍程序,怎么让它不去爬相同的url⻚⾯?垃圾邮件(短信)过滤算法如何设计?公安办案时,如何判断某嫌疑⼈是否在⽹逃名单中?缓存穿透问…

linux 中 svn 服务器搭建 重启

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境&…

mysql master host_mysql异步备份的有关问题,MASTER_HOST可否指定多个

mysql异步备份的问题,MASTER_HOST可否指定多个?mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。主库#数据库的id这个应该默认是1就不用改动server-id1#日志文件的名称&…

Spring Boot快速入门

安装 安装依赖 maven是一个依赖管理工具&#xff0c;我们利用maven进行构建。创建一个maven项目&#xff0c;在pom.xml里面添加依赖项 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmln…

前端学习(2465):ajax发送请求

原文链接&#xff1a;https://www.cnblogs.com/0x29a/p/11231950.html 1. 创建XMLHttpRequest异步对象 步骤一代码引自&#xff1a;https://www.w3school.com.cn/ajax/ajax_xmlhttprequest_create.asp var xhr; if (window.XMLHttpRequest){// code for IE7, Firefox, Chrome, …

mysql数据库with ur_Python使用MySQL数据库(新)

一&#xff0c;安装mysql如果是windows用户&#xff0c;mysql的安装非常简单&#xff0c;直接下载安装文件&#xff0c;双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单&#xff0c;除了下载安装包进行安装外&#xff0c;一般的linux仓库中都会有mysql&#x…

洛谷——P1067 多项式输出

https://www.luogu.org/problem/show?pid1067#sub 题目描述 一元 n 次多项式可用如下的表达式表示&#xff1a; 其中&#xff0c;aixi称为 i 次项&#xff0c;ai 称为 i 次项的系数。给出一个一元多项式各项的次数和系数&#xff0c;请按照如下规定的格式要求输出该多项式&…

前端学习(2467):在前端页面中引入百度地图

走在前端的大道上 插槽&#xff0c;也就是slot&#xff0c;是组件的一块HTML模板&#xff0c;这块模板显示不显示、以及怎样显示由父组件来决定。 实际上&#xff0c;一个slot最核心的两个问题在这里就点出来了&#xff0c;是显示不显示和怎样显示。 由于插槽是一块模板&…

pm961 mysql_Oracle GoldenGate学习之--异构平台同步(Mysql到Oracle)

Oracle GoldenGate学习之--异构平台同步(Mysql到Oracle)如图所示&#xff1a;源端采用Mysql库&#xff0c;目标端采用Oracle库一、OGG安装配置(源端)1、OGG下载https://edelivery.oracle.com/EPD/Download/get_form?egroup_aru_number14841438https://edelivery.oracle.com/EP…

转:在csv中维护变量参数

问题&#xff1a; 1、我的变量表多&#xff0c;通过之前的csv获取的方式&#xff0c;或者用户变量来维护&#xff0c;比较麻烦 2、我想在脚本之外维护我的变量数据&#xff0c;脱离脚本 解决方案&#xff1a; 1、csv的配置如图&#xff0c;队列是变量名称&#xff0c;第二列是变…

前端学习(2471):vue-echarts和echarts的区别:

vue-echarts和echarts的区别&#xff1a; vue-echarts是封装后的vue插件&#xff0c; 基于 ECharts v4.0.1 开发&#xff0c;依赖 Vue.js v2.2.6&#xff0c;功能一样的只是把它封装成vue插件 这样更方便以vue的方式去使用它。echarts就是普通的js库&#xff0c; vue-echarts特…

前端学习(2474):页面布局

request.js <template> <div class"artical-container"><!--卡片--><el-card class"filter-card"><div slot"header" class"clearfix"><!--面包屑导航--><el-breadcrumb separator-class&quo…

linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理

问题列举&#xff1a;Numpy文件读取Numpy文件存储Numpy字符串操作1、文件读取可以使用genfromtxt读取txt或者csv文件可以使用loadtxt读取txt或者csv文件两个函数功能类似&#xff0c;genfromtxt针对的更多是结构化数据注&#xff1a;delimiter表示的是以&#xff0c;分隔数据&a…