Nginx源码编译安装

   日期:2020-09-20     浏览:80    评论:0    
核心提示:获取Nginx软件包 ==>(文章末尾有脚本一键安装,含获取软件包)官网网站:http://www.nginx.org/社区版或http://www.nginx.com/企业版源码编译安装Nginx软件回顾源码编译三步走:① ./configure配置② make编译③ make install安装第一步:上传Nginx软件包到Linux服务器端第二步:联网,安装Nginx软件所需的依赖库# yum install pcre-devel zlib-devel openssl-de

获取Nginx软件包 ==>(文章末尾有脚本一键安装,含获取软件包)

官网网站:http://www.nginx.org/社区版或http://www.nginx.com/企业版

实在不想动手就去我网盘拿吧

链接:https://pan.baidu.com/s/1g60F260CbmbXKjFMKgCWNg
提取码:cz4w

源码编译安装Nginx软件

回顾源码编译三步走:

① ./configure配置

② make编译

③ make install安装

第一步:上传Nginx软件包到Linux服务器端

第二步:联网,安装Nginx软件所需的依赖库

# yum install pcre-devel zlib-devel openssl-devel -y

第三步:对Nginx软件包进行解压缩操作

# tar -xf nginx-1.18.0.tar.gz

第四步:创建一个www账号

# useradd -r -s /sbin/nologin www

第五步:使用./configure对Nginx软件进行配置(对软件安装包进行配置)

# cd nginx-1.18.0
# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module

编译参数说明

参数 作用
–prefix 编译安装到的软件目录
–user worker进程运行用户
–group worker进程运行用户组
–with-http_ssl_module 支持https 需要pcel-devel依赖

第六步:编译与安装Nginx软件

# make && make instal

Nginx目录介绍

目录 作用
conf 配置文件(nginx.conf)
html 网站默认目录(类似apache的htdocs目录)
logs 日志(access.log、error.log)
sbin 可执行文件 [软件的启动 停止 重启等]

原生启动方式:

# sbin/nginx -c /usr/local/nginx/conf/nginx.conf

原生关闭方式:

# sbin/nginx -s stop

原生重启方式:需要停止Nginx服务,相当于先关闭后打开

# sbin/nginx -s stop
# sbin/nginx -c /usr/local/nginx/conf/nginx.conf

原生的热重载(不停止Nginx服务,重载nginx.conf配置文件)

# sbin/nginx -s reload

Nginx服务配置

CentOS7.6 配置:

使用前提,必须先把Nginx停止掉!!!!!!!!

# sbin/nginx -s stop

编写nginx.service脚本,有了这个脚本,我们就可以使用systemctl对其进行控制了

# vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=Nginx Web Server
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

启动Nginx:

# systemctl start nginx

停止Nginx:

# systemctl stop nginx

重载Nginx:

# systemctl reload nginx

开启启动与开机不启动:

# systemctl enable nginx
# systemctl disable nginx

shell脚本安装Nginx

#!/bin/bash

wget http://nginx.org/download/nginx-1.18.0.tar.gz &>/dev/null
sleep 1
tar -xf nginx-1.18.0.tar.gz &>/dev/null
sleep 1
yum -y install gcc
yum -y install gcc-c++
yum -y install make
yum -y install pcre-devel
yum -y install zlib-devel
yum -y install openssl-devel
sleep 1
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx
sleep 1
make && make install
sleep 1
cd /usr/local/nginx
sbin/nginx
ps -ef | grep nginx

#shell脚本就是命令的堆砌

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服