编程技术分享平台

网站首页 > 技术教程 正文

Nginx安装(入门)手册(nginx1.12安装)

xnh888 2024-09-11 10:55:52 技术教程 17 ℃ 0 评论

## linux安装

linux下面有两种安装方式,二进制安装、通过源码编译安装。

### 二进制安装

不同的平台都有支持,具体参考[官网说明](https://nginx.org/en/linux_packages.html),这里以centos7为示例,使用yum进行安装。

```shell

# 检查更新yum依赖

sudo yum install yum-utils

```

添加yum的nginx仓库地址,(可以省略该步骤)

```shell

sudo vim /etc/yum.repos.d/nginx.repo

# 进入编辑模式,输入下面内容

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

gpgcheck=1

enabled=0

gpgkey=https://nginx.org/keys/nginx_signing.key

# 保存即可

```

### 通过源码编译安装

通过源码编译安装,能够集成一些默认没有安装的模块以及第三方插件。下面我们来编译一个携带ssl和echo模块的Nginx。

#### 安装依赖

```shell

yum install -y gcc# GCC编译器,用来编译C语言程序

yum install -y gcc-c++# C++编译器,用来编译C++语言程序

yum install -y pcre pcre-devel# Perl库兼容正则表达式,Nginx的HTTP模块要靠它来解析正则表达式

yum install -y zlib zlib-devel# zlib库,用于对HTTP包的内容做gzip格式的压缩

yum install -y openssl openssl-devel# OpenSSL开发库,用于Http的SSL协议,需要源码编译

# 统一执行前面的命令

sudo yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

```

Nginx需要通过openssl源码库来进行安装ssl协议,下载openssl源码,并解压

```shell

wget https://github.com/openssl/openssl/archive/OpenSSL_1_0_2k.tar.gz# 下载openssl

tar -xzvf OpenSSL_1_0_2k.tar.gz # 解压openssl

wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz

tar -xzvf v0.61.tar.gz

```


#### 配置编译选项

编译安装,通过configure文件来操作,用于一些特殊需求、特殊依赖的安装方式,操作也不是那么难。可以[参考官网](https://nginx.org/en/docs/configure.html),也可以参考configure的帮助文档。

先了解目录内容,进入Nginx目录,输入ls查看文件内容如下图,里面有一个configure可执行文件

![1565179139811](F:\work\dn\vip\4.2-分布式高并发开发技术\负载均衡技术\Nginx\1 Nginx从入门到上千机器负载均衡的搭建.assets\1565179139811.png)

在当前默认输入下面命令,就可以看到对应的帮助文档

```shell

./configure --help

```#### 执行编译

```shell

sudo make

```

make命令根据configure命令生成的Makefile文件编译Nginx工程,并生成目标文件、最终的二进制文件。

#### 安装

```shell

sudo make install

```

make install命令根据configure执行时的参数将Nginx部署到指定的安装目录,包括相关目录的建立和二进制文件、配置文件的复制。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表