shell脚本一键部署nginx
2024-09-29 17:08:27
一键部署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
|
#!/bin/bash systemctl stop firewalld && setenforce 0 #首先安装nginx的依赖环境 yum -y install gcc pcre-devel zlib-devel net-tools wget #解压nginx的安装包 if [ ! -d "/root/nginx-1.16.1" ]; then wget http: //nginx .org /download/nginx-1 .16.1. tar .gz tar -zxf nginx-1.16.1. tar .gz echo "压缩包已解压" else echo "此文件已存在" continue fi #进去文件开始检查环境 编译安装 if [ ! -d /usr/local/nginx ]; then cd /root/nginx-1 .16.1 && . /configure && make && make install else continue fi #判断是否nginx的端口被占用 pid_file= "/usr/local/nginx/logs/nginx.pid" if [ ! -e ${pid_file} ]; then echo "被占用的pid是:`cat ${pid_file}`" kill ` cat ${pid_file}` echo "服务被占用,已删掉" else echo "服务没有被占用" continue fi nginx= /usr/local/nginx/sbin/nginx #开始启动nginx read -p "请输入你接下来要做的操作:" action check(){ netstat -anptu | grep nginx if [ $? - eq 0 ]; then continue fi } case $action in start) netstat -anptu | grep nginx if [ $? - eq 0 ]; then continue else $nginx fi ;; stop) netstat -anptu | grep nginx if [ $? - eq 0 ]; then echo "nginx-server is already running nginx-server begin stop" $nginx -s stop else echo "nginx-server is not start" fi ;; reload) netstat -anptu | grep nginx if [ $? - eq 0 ]; then echo "nginx-server is already running nginx-server begin reload" $nginx -s reload else echo "nginx-server is not running now begin start nginx-server" $nginx $nginx -s reload fi ;; statue) check ;; *) echo "please enter{start|stop|reload|statue}" ;; esac ip=` /sbin/ifconfig -a| awk '{print $2}' | sed -n '2p' ` code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http: // ${ip}` if [ $code - eq 200 ]; then echo "nginx-server is ok" else echo "nginx-server is not ok" fi |
最新文章
- CMake学习笔记
- mac使用终端运行mysql,mysql终端,mysql mac,mysql目录,mysql路径
- 转 jdk1.5新特性 ConcurrentHashMap
- java多线程学习
- 转:C语言 可变参数
- PHP中对数据库操作的封装
- Lombok(1.14.8) - @NonNull
- Java中对List集合排序的两种方法
- [Delphi]检查URL是否有效的函数
- GridView 和 Access数据库实现数据绑定(asp.net)
- Colorful Lecture Note(手工栈)
- Mutex的使用方法以及封装的AutoLock介绍(转载)
- FFMPEG:压缩之H264编码(YUV420P->;H264)
- java获取当前系统时间
- Nginx使用教程(八):使用Nginx缓存之Memcached缓存
- 【python】Numpy中stack(),hstack(),vstack()函数详解
- Kaggle 泰坦尼克
- css3动画实现伪弹幕效果
- Android开发 ---如何操作资源目录中的资源文件2
- linux系统lnmp环境包搬家教程