Linux下安装nginx1.16.1详细编译与配置

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 fileopen() "/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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值