通过shell脚本分析部署nginx网络服务

read -p "fuwu: " service_name

if systemctl status $service_name &> /dev/null; then

echo "$service_name anzhengle"

else

echo "$service_name meiyouanzhuang"

dnf install nginx -y

fi

config_path="/www/$service_name.conf"

mkdir -p /var/www/$service_name

echo "your_html_content" > /var/www/$service_name/index.html

cat << EOF > $config_path

server {

listen 80;

root /var/www/$service_name;

server_name $service_name.example.com;

}

EOF

systemctl restart nginx

if systemctl is-active service_name \|\| \[ "(curl -sL http://$service_name.example.com)" ]; then

echo "$service_name chenggpngyunxing"

cat $config_path

else

echo "$service_name meiyouyunxing,kanpeizhi:"

cat $config_path

fi

if [ $? -eq 0 ]; then

echo "yifasong lxx1065372838@163.com."

echo "neirong:" >> email.txt

cat script.sh >> email.txt

echo "fujian: email.txt" | mail -s "Nginx wancheng" lxx1065372838@163.com

else

echo "youwenti:"

cat $config_path | mail -s "Nginx shibai" lxx1065372838@163.com

fi

相关推荐
ByteCraze1 小时前
我整理的大文件上传方案设计
前端·javascript
马剑威(威哥爱编程)2 小时前
鸿蒙6开发中CANN Kit十大常见问题与解决方案
chrome·华为·harmonyos
前端小白۞2 小时前
vue2 md文件预览和下载
前端·javascript·vue.js
十里-2 小时前
为什么创建1x1的gif图片,和png 或者jpg图片有什么区别
前端
阿珊和她的猫2 小时前
HTTP 状态码 301 和 302 的区别与使用场景
网络·网络协议·http
u***u6852 小时前
Vue云原生
前端·vue.js·云原生
OpenTiny社区2 小时前
TinyEngine 低代码实时协作揭秘:原理 +实操,看完直接用!
前端·vue.js·低代码
深度学习04072 小时前
【网络实验】-VLAN工作原理
网络
5***79003 小时前
Vue项目性能优化
前端·javascript·vue.js
天若有情6734 小时前
【c++】手撸C++ Promise:从零实现通用异步回调组件,支持链式调用+异常安全
开发语言·前端·javascript·c++·promise