shell自动化下载、安装、配置nginx
#!/bin/bash
auto config nginx server
#by author www.jfedu.net
#2018年5月14日17:25:52
N_PAR="vim lrzsz perl perl-devel libxml2 libxml2-devel ncurses ncurses-devel gd gd-deve
l wget gcc gcc-c++ pcre pcre-devel ntp ntpdate openssl openssl-devel"
N_URL="http://nginx.org/download/nginx-1.14.0.tar.gz"
N_DIR="nginx-1.14.0.tar.gz"
N_PATH="nginx-1.14.0"
N_PREFIX="/usr/local/nginx"
N_VHOST=$1
if [ -d $N_PREFIX ];then
echo -e "\033[32mThe nginx server already installd ,please exit.\033[0m"
read -p "Enter the number of installd users:" lists
service iptables stop
setenforce 0
systemctl stop firewalld
ps -ef |grep nginx
mkdir -p $N_PREFIX/conf/domains
mkdir -p $N_PREFIX/html/$lists
cat >$N_PREFIX/html/$lists/index.html<<EOF
<html>
<h1> The first test nginx page.<h1>
<h1> The www.$lists.com test page.<h1>
<hr color="red">
</html>
EOF
cat >$N_PREFIX/conf/nginx.conf<<EOF
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include domains/*;
}
EOF
cat >$N_PREFIX/conf/domains/www.$lists\.com<<EOF
server {
listen 80;
server_name www.$lists.com;
location / {
root html/$lists;
index index.html index.htm;
}
}
EOF
$N_PREFIX/sbin/nginx -t
if [ $? -eq 0 ];then
pkill nginx
$N_PREFIX/sbin/nginx
else
echo -e "\033[32m Please check nginx config file\033[0m"
exit
fi
else
echo -e "\033[32m Please install nginx server \033[0m"
yum install -y $N_PAR
ntpdate 1.cn.pool.ntp.org
cd /usr/src
wget -c $N_URL
tar xzf $N_DIR
cd $N_PATH
./configure --prefix=$N_PREFIX --with-http_ssl_module --with-pcre
if [ $? -eq 0 ];then
make && make install
echo -e "\033[32m The nginx server install successfully.\033[0m"
else
echo -e "\033[32m The nginx server install failed,please check\033[0m"
exit
fi
ln -s $N_PREFIX/sbin/nginx /usr/local/sbin
$N_PREFIX/sbin/nginx -t
if [ $? -eq 0 ];then
$N_PREFIX/sbin/nginx -s reload
else
echo -e "\033[32m Please check nginx config file\033[0m"
exit
fi
read -p "Enter the number of installd users:" lists
service iptables stop
setenforce 0
systemctl stop firewalld
ps -ef |grep nginx
mkdir -p $N_PREFIX/conf/domains
mkdir -p $N_PREFIX/html/$lists
cat >$N_PREFIX/html/$lists/index.html<<EOF
<html>
<h1> The first test nginx page.<h1>
<h1> The www.$lists.com test page.<h1>
<hr color="red">
</html>
EOF
cat >$N_PREFIX/conf/nginx.conf<<EOF
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include domains/*;
}
EOF
cat >$N_PREFIX/conf/domains/www.$lists\.com<<EOF
server {
listen 80;
server_name www.$lists.com;
location / {
root html/$lists;
index index.html index.htm;
}
}
EOF
$N_PREFIX/sbin/nginx -t
if [ $? -eq 0 ];then
pkill nginx
$N_PREFIX/sbin/nginx
else
echo -e "\033[32m Please check nginx config file\033[0m"
exit
fi
fi
shell自动化下载、安装、配置nginx的更多相关文章
- ELK 6安装配置 nginx日志收集 kabana汉化
#ELK 6安装配置 nginx日志收集 kabana汉化 #环境 centos 7.4 ,ELK 6 ,单节点 #服务端 Logstash 收集,过滤 Elasticsearch 存储,索引日志 K ...
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- nginx之旅(第一篇):nginx下载安装、nginx启动与关闭、nginx配置文件详解、nginx默认网站
一.nginx下载安装 版本nginx 1.15.5 系统环境centos7.5(本机ip192.168.199.228) 关闭selinux 和防火墙firewall 1.下载 wget http: ...
- AntSword 中国蚁剑的下载安装配置(附下载文件)
文章更新于:2020-04-11 按照惯例,需要的文件附上链接放在文首. 文件一: antSword-2.1.8.1.zip.7z 文件大小: 14.3 MB 下载链接: 中国蚁剑 v2.1.8.1 ...
- win10 DVWA下载安装配置(新手学渗透)
电脑重装系统了,需要重新装一下渗透测试的学习环境DVWA,借此机会就跟大家讲一下DVWA的安装过程,因为不同的电脑配置.环境不同,在我的电脑上按照我这个安装教程是一次性就安装好了的.如果安装的时候遇到 ...
- Jmeter下载安装配置及使用(windows)
1 前言 仅作为记录使用. 2 步骤 2.1 下载地址:http://jmeter.apache.org/download_jmeter.cgi 2.2 选择binary版本即可:apache-jme ...
- 01_2Java开发环境的下载 安装 配置
01_2Java开发环境的下载 安装 配置 l 配置Java开发环境步骤(WindowsXP) l 下载并按照最新版本的J2SDK l 设置Windows环境变量 l 选择合适的文本编辑器或使用集成开 ...
- 2019-03-18 OpenCV Tesseract-OCR 下载 安装 配置(cv2 报错)
OpenCV 下载 安装 配置 1.下载和Python版本对应的版本,此为下载地址 2.安装(在powershell管理员模式下安装) pip3 install .\opencv_python-3.4 ...
- 从零开始使用git第一篇:下载安装配置
从零开始使用git 第一篇:下载安装配置 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操作和 ...
- JDK下载安装配置教程(详细)
JDK下载安装配置教程(详细) 版权声明:本文为原创文章,转载请附上原文出处链接和本声明.https://www.cnblogs.com/mxxbc/p/11844885.html 因为最近需要在Wi ...
随机推荐
- winform中comboBox控件加默认选项的问题
winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值? combob ...
- 并发知识与concurrent包
要想进入一线互联网公司,这部分内容必须要会,否则的话,你始终都只能停留在比较low的段位. 关于并发知识,最重要的两个概念一定要搞清楚,那就是可见性和原子性.其中可见性与前面提到的volatile关键 ...
- JS实现跑马灯效果(鼠标滑入可暂停,离开继续跑)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- JS预解释的总结
预解释阶段发生在创建了堆内存,让代码执行之前,对当前作用域中带var和function的进行预解释 在浏览器解析执行代码的时候,会提前把带var和function的代码声明或定义,提前放在作用域的最前 ...
- CSS笔记 - fgm练习 2-10 - 提示框效果 (清除子元素浮动高度塌陷的影响)
CSS清除浮动方法参考: https://blog.csdn.net/promiseCao/article/details/52771856 <style> *{ margin: 0; p ...
- Java FutureTask Example Program(Java FutureTask例子)
Sometime back I wrote a post about Java Callable Future interfaces that we can use to get the concur ...
- 每日技术总结:flex,选项卡,classList,
1.Flex布局子元素垂直居中 给父元素添加以下样式: .parent { display: flex; align-items: center; } 2.js面向对象的选项卡 见另一篇文章 js面向 ...
- 代码适配Masonry使用的详细介绍
Masonry简介 Masonry是一个轻量级的布局框架,它拥有自己的描述语法(采用更优雅的链式语法封装)来自动布局,具有很好可读性且同时支持iOS和Max OS X等.总之,对于侧重写代码的code ...
- 《Springboot极简教程》问题解决:Springboot启动报错 Whitelabel Error Page: This application has no explicit mapping for(转)
13.2 Spring Boot启动报错:Whitelabel Error Page 13.2 Spring Boot启动报错:Whitelabel Error Page 问题描述 Whitelabe ...
- 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
前言 每一种该语言在某些极限情况下的表现一般都不太一样,那么我常用的Java语言,在达到100万个并发连接情况下,会怎么样呢,有些好奇,更有些期盼.这次使用经常使用的顺手的netty NIO框架(ne ...