安装 Nginx 有两种方式

  • 一种是直接从 Ubuntu 的软件源安装预编译好的安装包
  • 一种是直接从原码进行编译安装

预编译安装

使用该方式安装的优点是简单快捷,但是安装好的 Nginx 文件比较分散,而且无法选择自己想要安装的版本。

使用 sudo apt-get install nginx 命令来进行安装

  1. # 更新源软件列表
  2. root@94ba214fb6a0:/# apt-get update
  3. # 从软件源预编译安装 nginx
  4. root@94ba214fb6a0:/# apt-get install nginx
  5. ...

安装完成后的文件位置:

  • /usr/sbin/nginx :主程序
  • /etc/nginx/ :存放配置文件目录
  • /usr/share/nginx :存放静态文件目录
  • /var/log/nginx :存放日志文件目录

通过这种方式安装成功后,会自动创建服务,会自动在 /etc/inti.d/nginx 新建服务脚本,然后就可以通过下面的命令来控制 nginx

  1. sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

使用源码编译安装

这种方式可以自己去官方下载指定的版本和模块来进行安装,更加灵活
nginx 下载地址:nginx 下载地址
configure 配置文件详解:configure 命令详解

1. 安装 Nginx 的依赖库

1.1 安装 gcc g++ 的依赖库

  1. sudo apt-get install build-seeential
  2. sudo apt-get install libtool

1.2 安装 pcre 依赖库

官网:pcre 官网

  1. sudo apt-get install libpcre3 libpcre3-dev

1.3 安装 zlib 依赖库

官网:zlib 官网

  1. sudo apt-get install zlib1g-dev

1.4 安装 ssl 依赖库

官网:openSSL 官网

  1. sudo apt-get install openssl

1.5 源码编译安装 Nginx

  1. # 下载指定版本的 Nginx
  2. wget http://nginx.org/download/nginx-1.20.1.tar.gz
  3. # 解压下载的 Nginx 源码压缩包
  4. tar -zxvf nginx-1.20.1.tar.gz
  5. # 进入解压出来的 nginx 源码目录
  6. cd nginx-1.20.1
  7. # 配置安装路径
  8. # /usr/local/nginx 这个路径可以替换为你想要安装的路径
  9. ./configure --prefix=/usr/local/nginx
  10. # 编译 nginx
  11. make
  12. # 安装 nginx
  13. make install
  14. # 配置软连接,方便对 nginx 命令的调用
  15. sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
  16. # 启动 nginx
  17. # -c 参数用于指定配置文件的路径,不加的话,nginx 会自动加载默认路径下的配置文件
  18. # 可以通过 nginx -t 命令来检查配置文件的路径
  19. # 可以通过 nginx -h 来查看帮助命令
  20. sudo nginx -c /usr/local/nginx/conf/nginx.conf
  21. # 查看 nginx 进程
  22. ps -ef|gerp nginx

2. Nginx 常用命令

2.1 启动 Nginx

  1. # 启动 nginx
  2. # -c 参数用于指定配置文件的路径,不加的话,nginx 会自动加载默认路径下的配置文件
  3. # 可以通过 nginx -t 命令来检查配置文件的路径
  4. # 可以通过 nginx -h 来查看帮助命令
  5. sudo nginx -c /usr/local/nginx/conf/nginx.conf
  6. # 如果通过 nginx -t 检查,确认配置文件就在默认位置的话,可以直接默认启动
  7. sudo nginx

2.2 停止 Nginx

  1. # -s 采用向 nginx 发送信号的方式
  2. nginx -s stop
  3. # 或者
  4. nginx -s quit

2.3 重新加载配置

  1. nginx -s reload


2.4 查看 nginx 版本

  1. nginx -v

2.5 检查配置文件是否正确

  1. nginx -t

2.6 显示帮助信息

  1. nginx -h
  2. # 或者
  3. nginx -?

参考文献

本篇文章主要参考以下文章
https://blog.csdn.net/u014484783/article/details/81043131