Nginx脚本一键安装第二版

简介:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/bin/bash
#判断是否是roo用户
if  [ $( id  - u) ! =  "0"  ]; then
         echo  "Error:You must be root to run this script"
fi
#每次使用只需修改自定义内容即可
#自定义用户名和组
Group_Name = "nginx"
User_Name = "nginx"
#自定义nginx变量
Install_Path = "/usr/local/nginx"
Package_Type = ".tar.gz"
Version = "nginx-1.9.8"
Package = $Version$Package_Type
Setup_path = "/root/"
RPM = "nginx"
#自定义/var/tmp/nginx目录
DIR_File = "/var/tmp/nginx"
 
#安装依赖关系
yum group install  "Development Tools"  "Server Platform Deveopment"
yum install  - y curl openssl - devel pcre - devel
Group_User(){
egrep  "^$Group_Name"  / etc / group >&  / dev / null
if  [ $?  - ne  0  ]
then
     echo  "nginx 用户组正在添加."
     groupadd $Group_Name
else
     echo  " The $Group_Name user group already exists."
     echo  "nginx 用户组已经添加."
fi
#判断nginx用户是否存在
egrep  "^$User_Name"  / etc / passwd >&  / dev / null
if  [ $?  - ne  0  ]
then
     echo  "nginx 用户正在添加."
     useradd  - g $Group_Name $User_Name
else
     echo  "nginx 用户已经添加."
     echo  " The $User_Name user already exists."
fi
}
Group_User
#创建/var/tmp/nginx目录
#mkdir /var/tmp/nginx
if  - e $DIR_File ]
then
     echo  " $DIR_File 目录已经存在."
     echo  " $DIR_File Directory Already Exists."
else 
     echo  " $DIR_File 目录正在创建."
     mkdir $DIR_File
fi 
#判断文件是否存在
if  - e $Setup_path$Version$Package_Type ]
then
         echo  "$Package The Package exists."
else
         echo  "$Package The package does not exist."
fi
#判断是否用RPM方式安装
function RPM_Install(){
rpm  - qa | egrep  "$RPM"  >> / dev / null
     if  [ $?  - eq  0  ]
     then
         echo  "$RPM is install Yes."
     else 
         echo  "$RPM is Not install."
     fi
}
RPM_Install
#编译安装nginx
cd $Setup_path
tar  - zxvf $Package
cd $Version
configure_opts = (
- - prefix = $Install_Path 
- - sbin - path = $Install_Path / sbin / nginx 
- - conf - path = / etc / nginx / nginx.conf 
- - error - log - path = / var / log / nginx / error.log 
- - http - log - path = / var / log / nginx / access.log 
- - pid - path = / var / run / nginx / nginx.pid 
- - lock - path = / var / lock / nginx.lock 
- - user = nginx 
- - group = nginx 
- - with - http_ssl_module 
- - with - http_flv_module
- - with - http_stub_status_module 
- - with - http_gzip_static_module 
- - http - client - body - temp - path = / var / tmp / nginx / client 
- - http - proxy - temp - path = / var / tmp / nginx / proxy 
- - http - fastcgi - temp - path = / var / tmp / nginx / fcgi 
- - http - uwsgi - temp - path = / var / tmp / nginx / uwsgi 
- - http - scgi - temp - path = / var / tmp / nginx / scgi 
- - with - pcre
)
. / configure ${configure_opts[@]}
if  [[ $?  - eq  0  ]]
then
     make && make install
else
     echo  "编译失败,请重新编译"  && exit  1
fi
#添加Nginx命令到环境变量
cat > / etc / profile.d / nginx.sh <<EOF
export PATH = / usr / local / nginx / sbin / :$PATH
EOF
source  / etc / profile
#启动服务
/ usr / local / nginx / sbin / nginx
ss  - tnlp | grep nginx

不足之处:没有添加启动脚本,直接用命令启动的,希望各位大佬能给加上,共享下



本文转自 zhangguangyi 51CTO博客,原文链接:http://blog.51cto.com/bosszhang/1967723


相关文章
|
11月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
1292 0
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
1388 25
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
698 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
13624 1
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
应用服务中间件 PHP nginx
Mac安装Nginx
Mac安装Nginx
324 2
Mac安装Nginx
|
Ubuntu 搜索推荐 应用服务中间件
Nginx安装与使用
Nginx安装与使用