【Nginx那点事儿】之 ①【 Nginx入门】

2018-08-03  本文已影响0人  CheneyIn

一、Nginx为什么受青睐

​ 在介绍Nginx具体的安装、配置以及原理之前先聊聊概念常识问题。那就是目前为什么Nginx深受青睐?那我们先从Nginx是什么开始聊起。

1.Nginx是什么

2.Nginx的特点

综上所述,选择Nginx的核心理由还是由于它能在支持高并发请求的同时保持高效的服务。

二、Nginx的安装

1.源码安装

在正式安装Nginx前需要保证服务器主机已经安装有编译环境GCC开发库之类的环境。

Ubuntu OS编译环境使用如下命令:

apt-get install build-essential
apt-get install libtool

②CentOS编译环境使用如下命令:

yum install -y gcc automake autoconf libtool make
yum install -y gcc-c++

安装完成编译环境,就可以着手准备Nginx所需要的类库PCRE库zlib库OpenSSL开发库

首先介绍一下PCRE库的作用,为NginxHTTP模块提供解析正则表达式的基础。这里直接通过下载源码的方式进行编译安装。根据需要的版本在PCRE源码中选择URL然后用下边命令进行下载

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
## 现在完成后,对源码包进行解压
tar -xzvf pcre-8.42.tar.gz
## 解压完成进入pcre-8.42目录
cd pcre-8.42
## 执行配置
./configure
## 进行编译并安装
make 
make install

Zlib库主要是针对HTTP包的内容做gzip格式的压缩。例如,Nginx的配置nginx.conf文件中配置gzip onZlib-1.2.11下载

## 使用Wget命令下载源码
wget http://zlib.net/zlib-1.2.11.tar.gz
## 进行解压
tar -xzvf zlib-1.2.11.tar.gz
## 进入zlib目录进行配置编译安装操作
cd zlib-1.2.11
./configure
make 
make install

如果对版本没有特殊要求,OpenSSL我们采用命令安装

## CentOS 安装命令
yum install openssl openssl-devel
​
## Ubuntu/Debian 安装命令
sudo apt-get install openssl        
sudo apt-get install libssl-devel  

首先去Nginx官网下载合适版本的源码。同时我们可以直接在服务器使用wget命令进行下载。

wget http://nginx.org/download/nginx-1.14.0.tar.gz
## 解压Nginx源码
tar -xzvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
​
## 进行配置项的配置:(以下只是选择了编译Nginx源码时的部分配置选项)
 # --sbin-path: 指定了可执行文件的放置路径,默认路径在<prefix>/sbin/nginx
 # --conf-path: 指定了配置选项文件的放置路径,默认路径在<prefix>/conf/nginx.conf
 # --pid-path: 指定了pid文件的放置路径,默认路径在<prefix>/logs>nginx.pid
 # --with-http_ssl_module:安装http_ssl_module,使得Nginx支持SSL协议,保证HTTPS服务。
 # --with-pcre: 指定PCRE库源码的路径,编译Nginx时会进入此路径对源码进行编译。
 # --with-zlib: 指定Zlib库源码的路径,编译Nginx时会进入此路径对源码进行编译。
./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=/opt/app/openet/oetal1/cheney/pcre-8.42 \
--with-zlib=/opt/app/openet/oetal1/cheney/zlib-1.2.11 
​
## 配置完成后进行编译安装
make 
make install

安装完成之后可以进行简单的测试,进入配置的${--sbin-path}路径下启动Nginx。

## 直接使用默认配置执行nginx可执行文件启动服务
/usr/local/nginx/sbin/nginx

在保证服务器主机端口可以访问的情况下,使用浏览器访问主机IP地址,例如http://127.0.0.1,可以看到Nginx服务的默认主页。这就说明Nginx服务正常启动了。然后可以根据项目具体的业务需求,对Nginx进行特殊配置进行详细定制。


Nginx的具体配置问题,下篇文章进行详细介绍。

上一篇下一篇

猜你喜欢

热点阅读