当前位置:   article > 正文

nginx服务的安装_nginx-1.17.10安装教程

nginx-1.17.10安装教程

nginx的安装方式

  • yum安装部署
  • 源码安装部署
yum安装nginx

nginx的官网:http://nginx.org/

配置nginx的yum源

打开网页—>右边“down“—>找到对应的版本—>网页自动帮你下载—>下载的是源码

打开网页—>下边“main and mainline” —>找到对应的centos版本—>复制yum源的代码
服务器端配置:

#配置nginx的yum源
[root@node2-132 ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

#安装nginx
[root@node2-132 ~]# yum -y install nginx
	#查看nginx的版本
[root@node2-132 ~]# nginx -v
nginx version: nginx/1.20.1



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

升级为主线版本

#配置nginx的yum源
[root@node2-132 ~]# vim /etc/yum.repos.d/nginx.repo 
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

#启用主线版本的yum源
[root@node2-132 ~]# yum -y install yum-utils
[root@node2-132 ~]# yum-config-manager --enable nginx-mainline


#安装nginx[root@node2-132 ~]# yum -y install nginx
[root@node2-132 ~]# yum -y install nginx
	#这时候最新版本的nginx直接覆盖原来的nginx;-->升级
[root@node2-132 ~]# nginx -v
nginx version: nginx/1.21.0

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
源码安装nginx

nginx官网的源码包路径:http://nginx.org/download/nginx-1.16.1.tar.gz

官网的介绍:

  • 主线版本:也叫开发版本,目前最新但是还没有经过大量测试的版本。
  • 稳定版本:稳定版通常是经过大量测试的,相对比较稳定的版本,企业中我们也会使用稳定版。
  • 历史版本:通常是往期的稳定版本。

下载源码包

#下载源码包
[root@node1 ~]# cd /usr/src/
[root@node1 src]# wget http://nginx.org/download/nginx-1.18.0.tar.gz


#或者自己准备
[root@node1 src]# ls
debug  kernels  nginx-1.16.1.tar.gz  nginx-1.17.10.tar.gz
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

安装nginx依赖

[root@node1 src]# yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

  • 1
  • 2

解压包

#解压包
[root@node1 src]# tar -xf nginx-1.16.1.tar.gz 
	#注意,一定要进入到源码目录
[root@node1 src]# cd nginx-1.16.1/

  • 1
  • 2
  • 3
  • 4
  • 5

源码包目录讲解

[root@node1 nginx-1.16.1]# tree -L 1 ./
./
├── auto				#源码目录的-->不知道有啥用
├── CHANGES				#
├── CHANGES.ru
├── conf				#nginx的配置文件存放的地方
├── configure
├── contrib				#vim的语法高亮设置
├── html				#nginx的主页目录
├── LICENSE				#nginx的许可证
├── man					#nginx的帮助文档
├── README				#帮助文档
└── src					#源代码目录,定义了模块,根据需要修改、添加自定义模块

	#修改nginx的后台抬头,响应头;
[root@node1 nginx-1.16.1]# vim src/core/nginx.h 
.............
#define NGINX_VERSION      "2.2
#define NGINX_VER          "JFWS/" NGINX_VERSION

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

预编译讲解

  • 预编译主要是用来检查系统环境是否满足安装软件包的条件,
  • 并生成Makefile文件,该文件为编译、安装、升级nginx指明了相应参数。
./configure --help 				可以查看预编译参数
--prefix 						指定nginx编译安装的目录;
--user=*** 						指定nginx的属主
--group=*** 					指定nginx的属主与属组
--with-*** 						指定编译某模块
--without-** 					指定不编译某模块
--add-module 					编译第三方模块
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

开始预编译

#预编译
[root@node1 nginx-1.16.1]# ./configure --prefix=/usr/local/nginx


#预编译过后就会生成Makefile文件和Ojbs目录
[root@node1 nginx-1.16.1]# ls
auto     CHANGES.ru  configure  html     Makefile  objs    src
CHANGES  conf        contrib    LICENSE  man       README
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

查看Makefile文件

[root@node1 nginx-1.16.1]# cat Makefile 

default:	build						#默认是build创建

clean:									#清清除原来的编译环境
	rm -rf Makefile objs

build:									#创建Makefile
	$(MAKE) -f objs/Makefile

install:								#nginx的安装步骤
	$(MAKE) -f objs/Makefile install

modules:								#这里是添加模块
	$(MAKE) -f objs/Makefile modules

upgrade:								#升级nginx或者回滚原来的nginx的教程
	/usr/local/nginx/sbin/nginx -t		#测试一下nginx的语法

	kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`		#这里让系统发出信号
	sleep 1													#等待1秒钟
	test -f /usr/local/nginx/logs/nginx.pid.oldbin			#测试原来的pid文件并且改名为pid.old

	kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`		#退出原来的pid,

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

编译

[root@node1 nginx-1.16.1]# make
	#这里的步骤是让源码目录编译-->方便下一步安装
	
  • 1
  • 2
  • 3

安装

[root@node1 nginx-1.16.1]# make install
	#这里是把objs里面的文件编译安装到系统
[root@node1 nginx-1.16.1]# ls /usr/local/nginx/
conf  html  logs  sbin

#查看一下目录内容
[root@node1 nginx-1.16.1]# cd /usr/local/nginx/
[root@node1 nginx]# tree -L 1 ./
./
├── conf				#配置文件-->系统中nginx的配置文件
├── html				#nginx的主发布目录
├── logs				#nginx的日志文件
└── sbin				#nginx的启动命令存放的位置

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

启动nginx

启动nginx

#注意,源码目录需要绝对路径启动
[root@node1 nginx]# /usr/local/nginx/sbin/nginx 

#查看一下进程
[root@node1 nginx]# ps -ef | grep nginx
root      28220      1  0 07:31 ?        00:00:00 nginx: master process /usr/local/nginx/sbinnginx
nobody    28221  28220  0 07:31 ?        00:00:00 nginx: worker process
root      28223   7918  0 07:31 pts/1    00:00:00 grep --color=auto nginx


#查看一下端口
[root@node1 nginx]# netstat -ntulp | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      28220/nginx: master 

看到端口号和进程表示nginx web服务已经搭建完成!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/785506
推荐阅读
相关标签
  

闽ICP备14008679号