2023-01-18
温故知新
00
请注意,本文编写于 730 天前,最后修改于 16 天前,其中某些信息可能已经过时。

目录

简介
Ubuntu
一键安装
默认配置文件
自定义配置运行nginx
Centos
安装依赖
安装nginx
运行

简介

Nginx作为时下最流行的代理服务器,对于开发者而言,其安装和使用是比不可少的技能。

本文主要介绍UbuntuCentos两种Linux系统安装Nginx的方法。

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下载

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

其中需要重点关注的是sbinconfhtml三个文件夹,作用分别如下:

  • sbin:nginx的可执行文件存放的文件夹
  • conf:nginx默认配置文件存放的文件夹
  • html:nginx默认的静态页面存放的文件夹
  • 回到安装目录,运行nginx
sh
cd /usr/local/nginx sbin/nginx
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!