|
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服务启动成功。
|