一、安装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/
4、启动服务
cd /usr/local/nginx/sbin ./nginx # 或者 sudo /usr/local/nginx/sbin/nginx
5、查看Nginx进程
ps -ef|grep nginx
6、测试访问
四、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