Ubuntu 编译安装 Nginx

一、安装Nginx所需的环境

Ubuntu可以通过apt源安装以下依赖库,CentOS 可以通过 yum 安装

1、Nginx 是 C 语言开发,需要 gcc 依赖库

先检查本机是否有gcc环境

gcc -v

如果没有gcc环境,则需要安装

sudo apt install gcc

2、安装pcre依赖库

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。

sudo apt install libpcre3 libpcre3-dev

3、安装zlib依赖库

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip 。

sudo apt install zlib1g-dev

4、安装ssl依赖库(可选)

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要安装 OpenSSL 库。

apt-get install openssl

二、安装 Nginx

1、下载 Nginx 最新稳定版

Nginx 下载地址:http://nginx.org/en/download.html

# 下载
wget http://nginx.org/download/nginx-1.14.2.tar.gz
# 解压
tar -zxvf nginx-1.14.2.tar.gz

# 进入目录
cd nginx-1.14.2/

2、配置

默认会安装在 /usr/local/nginx 目录

./configure
等于
./configure --prefix=/usr/local/nginx

部分日志

checking for PCRE JIT support ... found
checking for zlib library ... found
creating objs/Makefile
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library
  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

3、编译安装

# 编译
make

# 安装
sudo make install

# 查找
whereis nginx

# 树形展示
tree /usr/local/nginx/

ubuntu-nginx-install.jpg

4、启动服务

cd /usr/local/nginx/sbin
./nginx
# 或者
sudo /usr/local/nginx/sbin/nginx

5、查看Nginx进程

ps -ef|grep nginx

6、测试访问

ubuntu-nginx-install-2.jpg

四、Nginx常见命令

# 启动
sudo /usr/local/nginx/sbin/nginx

# 停止,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
sudo /usr/local/nginx/sbin/nginx -s stop

# 退出,此方式停止步骤是待nginx进程处理任务完毕进行停止。
sudo /usr/local/nginx/sbin/nginx -s quit

# 重启
sudo /usr/local/nginx/sbin/nginx -s reload


未经允许请勿转载:程序喵 » Ubuntu 编译安装 Nginx

点  赞 (3) 打  赏
分享到: