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 ...
随机推荐
- hibernate 的映射文件快速生成:使用CodeSmith快速生成映射文件和映射类
一 CodeSmith简介 本文以表自动生成NHibernate的映射文件和映射类的实例来说明一下本软件的使用方法. CodeSmith是一种基于模板的代码生成工具,其使用类似于ASP.NET的语法来 ...
- 【例题 6-17 UVa 10562】Undraw the Trees
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 模拟+递归 [代码] #include <bits/stdc++.h> using namespace std; con ...
- 【MemSQL Start[c]UP 3.0 - Round 1 E】Desk Disorder
[链接]h在这里写链接 [题意] 有N个人. 2N个座位. 现在告诉你这N个人它们现在的座位.以及它们想去的座位. 每个人可以去它们想去的座位或者就站在原地不动. 新的座位和旧的座位,都不允许一个座位 ...
- C语言创建删不掉的目录
上一篇博客写了一个杀不死的进程,如今再写一个删不掉的目录(文件同理),所谓删不掉不是真的删不掉而是删掉后立即又一次创建. 代码例如以下: #include <stdio.h> #inclu ...
- [D3] SVG Graphics Containers and Text Elements in D3 v4
SVG is a great output format for data visualizations because of its scalability, but it comes with s ...
- amazeui学习笔记--js插件(UI增强2)--按钮交互Button
amazeui学习笔记--js插件(UI增强2)--按钮交互Button 一.总结 1.按钮loading状态: <button type="button" class=&q ...
- vue2.0 踩坑记录之组件
- did you register the component correctly? For recursive components, make sure to provide the " ...
- UVA 11178 - Morley's Theorem 向量
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- 解读Java中BigDecimal.ZERO.compareTo()的返回值含义
Java compareTo() 用法 例如: public static void main(String[] args) { BigDecimal bnum1, bnum2; bnum1 ...
- Fragment为载体可自己主动布局的CardView(GitHub上写开源项目初体验)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 前些天一直在看Android5.0 的Material Desgin,里面新增 ...