Linux安装Nginx
## 简介 > Nginx作为时下最流行的代理服务器,对于开发者而言,其安装和使用是比不可少的技能。
渲染中...
## 简介
> Nginx作为时下最流行的代理服务器,对于开发者而言,其安装和使用是比不可少的技能。
>
> 本文主要介绍`Ubuntu`和`Centos`两种`Linux`系统安装Nginx的方法。
<!-- more -->
## Ubuntu
相对与Ubuntu系统来说,我更习惯使用Centos系统,但两种都会也没啥坏处。
### 一键安装
Ubuntu提供很多软件的一键安装工具:apt。
Ubuntu运行如下命令一键安装Nginx:
```sh
sudo apt install nginx
```
安装完成后,可运行如下命令检查Nginx服务状态:
```sh
sudo systemctl status nginx
# 使用下面命令使nginx开机自启
sudo systemctl enable nginx
```
如输出如下相似信息,说明安装成功了,但未启动:
```sh
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...
```
### 默认配置文件
在 `ubuntu` 中一键安装的nginx,其默认配置文件目录一般为:
```
/etc/nginx/nginx.conf
```
### 自定义配置运行nginx
如果你不想修改默认的配置文件,或者已有自己的配置文件,可以直接使用命令指定自己的配置文件来运行nginx:
```sh
# -c 后指定配置文件
sudo nginx -c /usr/local/nginx/nginx.conf
```
如果该命令无法执行,可能使nginx配有全局可用,最简单的方式使找到程序入口直接试用,一般nginx默认启动文件在 `/usr/sbin/nginx`,修改名命令如下:
```sh
# -c 后指定配置文件
sudo /usr/sbin/nginx -c /usr/local/nginx/nginx.conf
```
## Centos
Centos系统没有提供Nginx的一件安装工具,所以需要手动安装,在安装Nginx前,需要先安装一些Nginx所需的依赖、环境。
### 安装依赖
- 安装gcc-c++编译工具和openssl环境
```sh
yum install gcc-c++
yum install -y openssl openssl-devel
```
- 安装pcre工具
```sh
yum install -y pcre pcre-devel
```
- 安装zlib工具
```sh
yum install -y zlib zlib-devel
```
### 安装nginx
- 一般建议创建如下nginx文件夹
```sh
mkdir /usr/local/nginx
cd /usr/local/nginx
```
- 下载nginx
> 其中`1.19.9`为版本号,可自行更改,具体版本号自行去官网查看即可:[Nginx下载](http://nginx.org/en/download.html)。
```sh
wget https://nginx.org/download/nginx-1.19.9.tar.gz
```
- 解压文件(解压后自动生成`nginx-1.19.9`文件夹并进入)
```sh
tar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9
```
- 初始化配置(执行`nginx-1.19.9`文件夹下的`configure`可执行文件)
```sh
./configure
```
- 编译
```sh
make && make install
```
### 运行
- 说明
> 使用本文的Centos安装方式,安装完成后,会在安装目录生成一些文件和文件夹,本文的安装目录前面创建的`/usr/local/nginx`。
>
> 其中需要重点关注的是`sbin`、`conf`、`html`三个文件夹,作用分别如下:
> - sbin:nginx的可执行文件存放的文件夹
> - conf:nginx默认配置文件存放的文件夹
> - html:nginx默认的静态页面存放的文件夹
- 回到安装目录,运行nginx
```sh
cd /usr/local/nginx
sbin/nginx
```
END
评论
登录后查看和发表评论
前往登录