说明

支持系统

  • 方法1
    • ubuntu 18.04
    • ubuntu 16.04
  • 方法2
    • ubuntu 18.04
    • ubuntu 16.04

方法1

安装步骤

安装并解压nginx

  1. 通过wget下载nginx,通过下载地址可以查看对应的版本
wget http://nginx.org/download/nginx-1.21.6.tar.gz
  1. 解压源码压缩包到 /usr/local/ 目录下
tar -xvf nginx-1.21.6.tar.gz -C /usr/local/

安装nginx依赖

  1. nginx依赖PCREPerl Compatible Regular Expressions)库,所以需要先安装PCRE库。
apt-get install libpcre3 libpcre3-dev

## 待尝试
apt-get install gcc
apt-get install zlib1g zlib1g-dev
apt-get install openssl openssl-dev # ssl模块需要
apt-get install openssl   # ssl模块需要
apt-get install libssl-dev   # ssl模块需要
  1. 检查pcre是否安装成功。如果打印版本,则安装完成。
pcre-config --version

编译安装nginx

  1. 进入nginx的解压目录
cd /usr/local/nginx-1.21.6
  1. 配置编译和安装选项
  • --prefix=/usr/local/nginx。安装路径
  • --with-http_stub_status_module --with-http_ssl_module。开启ssl模块
  • --with-openssl=/usr/bin/openssl。请填写系统的openssl路径。如果使用指令安装则不需要配置,会使用系统的。
./configure
  1. 编译和安装。如果没有在上一步配置nginx的目录的话,默认安装在 /usr/local/nginx 下
make && make install

启动nginx

  1. 查看文件目录信息
ls -lh /usr/local/nginx/sbin/

添加环境变量(可选)

  1. 进入 /etc/profile.d/ 目录,新建export_user.sh
cd /etc/profile.d
vim export_user.sh
  1. export_user.sh输入如下内容。
#!/bin/bash

export PATH=$PATH:/usr/local/nginx/sbin/
  1. 保存export_user.sh并添加可执行权限
chmod +x export_user.sh
  1. 加载文件,令变量生效。
source /etc/profile
# 或者,二者等效
/etc/profile.d/export_path.sh
  1. 检查nginx的环境变量是否生效。输出版本即成功
nginx -v

踩坑:腾讯云服务器

腾讯云服务器需要使用加上sudo才行,因为腾讯云给出来的账号是ubuntu,非root.

# 这里的./一定需要添加,不然会显示异常:
# sudo: nginx: command not found

# 启动nginx 
sudo ./nginx
# 加载配置
sudo ./nginx -s reload
# 停止服务
sudo ./nginx -s stop

方法2

  1. 安装依赖
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install openssl libssl-dev
sudo apt install nginx
sudo apt-get update
  1. 启动
启动:$ nginx
加载配置:$ nginx -s reload
重启:service nginx restart
  1. 卸载
# 彻底卸载nginx
sudo apt-get --purge autoremove nginx
#查看nginx的版本号
nginx -v