原创

Linux下安装nginx1.16.1详细编译与配置图文步骤

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。目前最新版是nginx-1.21.5,本文已nginx-1.16.1版本为演示版,主要是nginx服务的安装、配置和启动。其实nginx1.16.1版本与nginx1.21.5版本安装编译等类似。

1、下载nginx1.1.6.1服务

手动下载访问http://nginx.org/download/地址,下载所需要的nginx版本。

image.png

使用wget命令,下载nginx服务,执行wget http://nginx.org/download/nginx-1.16.1.tar.gz命令。

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命令。

[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目录。

[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

1642398300(1).jpg


4、安装相关组件

分别安装gcc-c++包、pcre包、zlib包等,有些系统自动可以跳过该步骤。

1)安装gcc-c++编译器

[root@VM-0-4-centos nginx]# yum install gcc-c++
[root@VM-0-4-centos nginx]# yum install -y openssl openssl-devel

2)安装pcre包

[root@VM-0-4-centos nginx]# yum install -y pcre pcre-devel

3)安装zlib包

[root@VM-0-4-centos nginx]# yum install -y zlib zlib-devel

5、编译nginx

编译nginx服务,在nginx服务根目录下,执行./configure命令。

[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命令。

[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命令。

[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命令,再重新执行上述命令即可。

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

1642399295(1).jpg

另外,更多其他软件安装配置步骤,如php、mysql、nginx、kafka、fastdfs、elasticsearch、composer各种版本等中间件安装配置图文步骤,公众号Java精选,回复中间件三个汉字,获取所有软件安装步骤。切勿乱回复,否则什么也没有!!!

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信