Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。本文是nginx-1.16.1版本为演示版,主要是nginx服务的安装、配置和启动。
1、下载nginx1.1.6.1服务
手动下载访问http://nginx.org/download/地址,下载所需要的nginx版本。
使用wget命令,下载nginx服务,执行wget http://nginx.org/download/nginx-1.16.1.tar.gz命令。
1 | wget http: //nginx .org /download/nginx-1 .16.1. tar .gz |
2、解压nginx压缩包
解压nginx-1.16.1.tar.gz压缩包文件,使用tar -xvf nginx-1.16.1.tar.gz命令。
1 2 3 4 5 6 7 8 | [root@VM-0-4-centos home] # tar -xvf nginx-1.16.1.tar.gz nginx-1.16.1/ nginx-1.16.1 /auto/ nginx-1.16.1 /conf/ ... nginx-1.16.1 /auto/cc/sunc [root@VM-0-4-centos home] # ls nginx-1.16.1 nginx-1.16.1. tar .gz |
3、移动nginx服务
将nginx服务,将解压的nginx-1.16.1目录,移动到/usr/local/nginx目录。
1 2 3 | [root@VM-0-4-centos home] # mv nginx-1.16.1 /usr/local/nginx [root@VM-0-4-centos home] # cd /usr/local/nginx/ [root@VM-0-4-centos home] # ll |
4、安装相关组件
分别安装gcc-c++包、pcre包、zlib包等,有些系统自动可以跳过该步骤。
1)安装gcc-c++编译器 安装pcre包 安装zlib包
1 2 | [root@VM-0-4-centos nginx] # yum install gcc-c++ [root@VM-0-4-centos nginx]# yum install -y openssl openssl-devel pcre pcre-devel zlib zlib-devel |
5、编译nginx
编译nginx服务,在nginx服务根目录下,执行./configure命令。
1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@VM-0-2-centos nginx] # ./configure checking for OS + Linux 3.10.0-1160.45.1.el7.x86_64 x86_64 checking for C compiler ... found + using GNU C compiler ... 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/sbi ... |
6、安装nginx
安装nginx服务,在nginx服务根目录下,执行make && make install命令。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@VM-0-2-centos nginx] # make && make install make -f objs /Makefile make [1]: Entering directory ` /usr/local/nginx ' cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src /core -I src /event -I src /event/modules -I src /os/unix -I objs \ -o objs /src/core/nginx .o \ src /core/nginx .c ... cp objs /nginx '/usr/local/nginx/sbin/nginx' test -d '/usr/local/nginx/conf' \ || mkdir -p '/usr/local/nginx/conf' cp conf /koi-win '/usr/local/nginx/conf' cp : ‘conf /koi-win ’ and ‘ /usr/local/nginx/conf/koi-win ’ are the same file make [1]: *** [ install ] Error 1 make [1]: Leaving directory ` /usr/local/nginx ' make : *** [ install ] Error 2 |
注意:忽略make错误,nginx能够正常启动即可(这是由于文件解压目录和编译目录是同一文件夹导致,习惯而已,目前看来没有什么影响,忽略make错误)。
7、nginx启动
启动nginx并指定配置文件,使用./sbin/nginx -c /usr/local/nginx/conf/nginx.conf命令。
1 2 3 | [root@VM-0-2-centos nginx] # ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf nginx: [alert] could not open error log file : open () "/usr/local/nginx/logs/error.log" failed (2: No such file or directory) 2022 /01/17 13:55:26 [emerg] 30840 #0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory) |
上述错误,需要创建logs目录,执行mkdir logs命令,再重新执行上述命令即可。
1 2 | [root@VM-0-2-centos nginx] # mkdir logs [root@VM-0-2-centos nginx] # ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf |
访问服务器IP,显示如下界面,则表示nginx服务启动成功。
所有评论(0)