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
#!/bin/bash
#判断是否是roo用户
if  [ $(id -u) !=  "0"  ]; then
         echo  "Error:You must be root to run this script"
fi
#每次使用只需修改自定义内容即可
#自定义用户名和组
User= "nginx"
Group= "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= "/var/tmp/nginx"
 
#安装依赖关系
yum group install  "Development Tools"  "Server Platform Deveopment"
yum install -y curl openssl-devel pcre-devel
#判断nginx组是否存在
egrep  "^$group"  /etc/group >& /dev/null
if  [ $? -ne 0 ]
then
     groupadd  $group
else
     echo  " The $Group user group already exists."
fi
#判断nginx用户是否存在
egrep  "^$user"  /etc/passwd >& /dev/null
if  [ $? -ne 0 ]
then
     useradd -g  $group  $user
else
     echo  " The $User user already exists."
fi
 
#创建/var/tmp/nginx目录
#mkdir /var/tmp/nginx
if  [ -e  $dir  ]
then
     echo  " $DIR Directory Already Exists."
else 
     mkdir  /var/tmp/nginx
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
 
#开机启动
chkconfig --add nginx
chkconfig nginx on
chkconfig --list |  grep  nginx
#启动服务
nginx
ss -tnlp |  grep  nginx

不足之处:没有启动文件,我是直接加了个环境变量用nginx回车启动的

看到此篇文章的大佬们,有启动文件的希望把启动文件加进来,希望给补充下,j_0069.gif

有错误什么的,或者有更好的建议请留言


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


相关文章
|
11月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
1300 0
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
1392 25
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
13649 1
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
2228 0
Mac os 安装 nginx 教程(success)
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
698 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
负载均衡 算法 应用服务中间件
Nginx安装及配置详解
Nginx安装及配置详解
|
应用服务中间件 程序员 开发工具
mac下安装nginx
mac下安装nginx
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx
|
Ubuntu 搜索推荐 应用服务中间件
Nginx安装与使用
Nginx安装与使用
|
Ubuntu Unix 应用服务中间件
Ubuntu16.04.1 安装Nginx
Ubuntu16.04.1 安装Nginx
下一篇
开通oss服务