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

目录

简介
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

如输出如下相似信息,说明安装成功了,但未启动:

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 ...

自定义配置运行nginx

由于该nginx是一键安装的,所以很多文件安装的较为散乱,而且我没找到他默认的配置文件在哪。。。想修改都找不到地方,所以我就想:还是自己找到可执行文件,然后自己指定配置文件启动吧。

可以运行如下命令大致了解全局的叫nginx的文件或文件夹:

sh
sudo find -name nginx

如果你没有自己创建nginx文件夹的话,可能会输出如下信息:

./etc/nginx ./etc/logrotate.d/nginx ./etc/default/nginx ./etc/ufw/applications.d/nginx ./etc/init.d/nginx ./var/lib/nginx ./var/log/nginx ./usr/lib/nginx ./usr/sbin/nginx ./usr/share/doc/nginx ./usr/share/nginx

此时,根据经验,大概可以猜到nginx的可执行文件是/usr/sbin/nginx,因为其在sbin文件夹下!

知道可执行文件位置,就可以自己启停服务了,运行如下命令,指定使用我自定义的配置文件启动:

sh
sudo /usr/sbin/nginx -c /usr/local/nginx/nginx.conf

其中-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 许可协议。转载请注明出处!