网站首页 > 技术教程 正文
## 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可执行文件

在当前默认输入下面命令,就可以看到对应的帮助文档
```shell
./configure --help
```#### 执行编译
```shell
sudo make
```
make命令根据configure命令生成的Makefile文件编译Nginx工程,并生成目标文件、最终的二进制文件。
#### 安装
```shell
sudo make install
```
make install命令根据configure执行时的参数将Nginx部署到指定的安装目录,包括相关目录的建立和二进制文件、配置文件的复制。
猜你喜欢
- 2024-10-10 Nginx教程从入门到精通-nginx安装
- 2024-09-11 如何快速掌握Nginx 安装与配置?这个方法可能有用!
- 2024-09-11 nginx-安装与启动(nginx安装和配置)
- 2024-09-11 运维基础服务篇:Nginx概述和安装(nginx应用与运维实战pdf百度云)
- 2024-09-11 Nginx从安装到高可用,一篇搞定(nginx安装和使用)
- 2024-09-11 如何在linux中安装Nginx(如何在linux中安装python)
- 2024-09-11 Nginx安装配置学习(nginx1.16安装)
- 2024-09-11 新手学习第二阶段:Nginx服务安装配置及实战演练
- 2024-09-11 安装nginx(安装nginx涉及环境变量嘛)
- 2024-09-11 Nginx的安装、配置文件详解以及基本应用
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)