深入浅出Nginx的基本原理和配置指南「初级实践篇」

1 为啥用nginx

1.1 常见Web服务器介绍

Web服务器常指的是(world wide web ,www)服务器、也是HTTP服务器,主要用于提供网上信息浏览。

Web 网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求后才会响应,最终用于提供服务程序的 Web 服务器会通过 HTTP(超文本传输协议)或 HTTPS(安全超文本传输协议)把请求的内容传送给用户。

Unix和Linux平台下的常用Web服务器常见有:

  • Apache
  • Nginx
  • Lighttpd
  • Tomcat
  • IBM WebSphere

其中最为广泛的是Nginx,在Windows平台上最常用的是微软的IIS(Internet Information Server,互联网信息服务)是 Windows 系统中默认的 Web 服务程序。

1.2 nginx的优势

  • 配置文件简单易读
  • 支持Rewrite重写,根据域名、URL的不同,转发HTTP请求到不同的后端服务器组
  • 高可用性,稳定性,宕机几率很低
  • 节省资源,支持GZIP压缩静态资源
  • 支持热部署,可以7*24小时不间断运行,数月时间可不重启,在kill进程的情况下对软件修改。

2 nginx安装

2.1 yum安装

访问官网,按需求下载。nginx: Linux packages

2.2 源码安装

1.下载Nginx源代码  nginx.org官网
 wget nginx.org/download/nginx-1.14.0.tar.gz

2.解压缩Nginx源代码
 tar -zxf nginx-1.14.0.tar.gz

3.Nginx源代码目录介绍
auto 检测系统模块
CHANGES nginx更改记录文件
conf 存放nginx配置文件
configure 释放编译文件的定制脚本
contrib 提供了perl与vim插件
html 存放标准html页面语法
src 存放nginx源码

4.开始编译Nginx,扩展编译模块
#列出Nginx的编译选项,如制定安装路径,配置文件、日志文件等路径,指定开启模块功能等
./configure --prefix=/你的安装目录 --add-module=/第三方模块目录

#编译Nginx初步,
cd nginx-1.14.0
./configure --sbin-path=/usr/local/nginx/nginx/ \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.34 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c

5.执行make编译
make 

6.首次编译安装,生成Nginx的可执行命令
make install 

7.创建nginx的环境变量文件,修改如下,创建/etc/profile.d/nginx.sh脚本文件便于以后维护
export PATH=/usr/local/nginx/nginx/sbin:$PATH

8.检查nginx的编译模块信息
nginx -V

2.3 nginx基本命令

#首次输入代表启动nginx服务
nginx

#检查Nginx配置文件是否正确
nginx -t

#重载配置文件停止服务,更新配置文件
nginx -s reload

#暴力停止nginx
nginx -s stop

猜你喜欢

转载自blog.csdn.net/ArrogantB/article/details/131646574