赞
踩
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
升级为主线版本
#配置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
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
安装nginx依赖
[root@node1 src]# yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
解压包
#解压包
[root@node1 src]# tar -xf nginx-1.16.1.tar.gz
#注意,一定要进入到源码目录
[root@node1 src]# cd nginx-1.16.1/
源码包目录讲解
[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
预编译讲解
./configure --help 可以查看预编译参数
--prefix 指定nginx编译安装的目录;
--user=*** 指定nginx的属主
--group=*** 指定nginx的属主与属组
--with-*** 指定编译某模块
--without-** 指定不编译某模块
--add-module 编译第三方模块
开始预编译
#预编译
[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
查看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,
编译
[root@node1 nginx-1.16.1]# make
#这里的步骤是让源码目录编译-->方便下一步安装
安装
[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的启动命令存放的位置
启动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服务已经搭建完成!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。