- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
nginxInstall.sh
#!/bin/bash
# 检查是否是root用户,不是则退出程序;检查是否有wget应用,没有则帮其装上
# 如果已经安装且启动的,想重新安装,自行手动杀死后台的Nginx进程
check () {
test $USER == 'root' || (echo '必须是root用户,请检查' ; exit 1)
[ -e /usr/bin/wget ] || yum -y install wget &>/dev/null
}
# 依赖安装
install_dependencies () {
if ! ( yum -y install elinks gcc-* pcre-devel zlib-devel 1>/dev/null ); then
echo "nginx相关的依赖安装失败,请检查"
exit 1
fi
}
# 变量分别是
# nginx_home:下载目录[别将其设为根目录,会导致删掉整个Linux,后果自负]
# nginx_install_home:安装目录[别将其设为根目录,会导致删掉整个Linux,后果自负]
# nginx_version:Nginx版本号
nginx_home=/usr/nginx
nginx_install_home=/usr/nginx/nginx
nginx_version=nginx-1.20.0.tar.gz
# 下载、解压nginx
download_nginx () {
if [ ! -d ${nginx_home} ]; then
mkdir -p ${nginx_home}
fi
cd $nginx_home
rm -rf *
# if ! $(find / -name $nginx_version | grep ${nginx_home}'/'$nginx_version); then
rm -rf ${nginx_version}
wget "http://nginx.org/download/${nginx_version}" || (echo "nginx安装包下载失败, 请检查" ; exit 1)
# fi
tar -xvf ${nginx_version} 1>/dev/null || echo " ${nginx_version}解压失败"
}
# 安装nginx
install_nginx () {
cd $(echo $nginx_version | cut -d '.' -f1-3)
rm -rf ${nginx_install_home}
if ./configure --prefix=${nginx_install_home} 1>/dev/null; then
echo "Nginx: 配置成功"
if make 1>/dev/null; then
echo "Nginx: 编译成功"
if make install 1>/dev/null; then
echo "Nginx: 编译后安装成功"
else
echo "Nginx: 编译后安装失败"
make clean
exit 1
fi
else
echo "Nginx: 编译失败"
make clean
exit 1
fi
else
echo "Nginx: 配置失败"
exit 1
fi
}
# 启动nginx
test_nginx () {
if $nginx_install_home/sbin/nginx ; then
# 将nginx设为全局命令
ln -s $nginx_install_home/sbin/nginx /usr/bin/nginx
echo "Nginx: 启动成功"
# 访问80端口,查看是否是nginx页面
elinks http://localhost -dump
nginx -v
else
echo "Nginx: 启动失败"
fi
}
# 开放服务器防火墙80端口给外界
open_firewalld_80 () {
# 查看Linux防火墙是否开启,开启则开放80端口,否则不做处理
if firewall-cmd --state | grep 'running' ; then
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
echo '80端口已经开启,可通过浏览器进行访问服务器80端口'
fi
}
# 调用上述函数, 开始执行Nginx安装流程
check
install_dependencies
download_nginx
install_nginx
test_nginx
open_firewalld_80
本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 1 分库 1.1 按照功能分库 按照功能进行
在当前对象由其他包含对象操作的系统中,当传递对当前对象的引用时,链接似乎一直在继续......没有任何结束(对于下面的代码,Car ->myCurrentComponent->myCar_Brake-
我有一个密码 UIAlertView,我们要求用户提供。我需要根据情况在不同的 View 上询问它,从 downloadViewController (用户下载数据后),当他们切换到他们的数据时(如果
我正在尝试编写一个函数,使得对于任何整数 x 的 P(x) 都有一个包含三个元素的列表,即平方、立方和 n 的四次方,但我仍然不知道如何组合然后制作一个函数,例如我有平方、立方体和 4 次幂函数下面是
关闭。这个问题需要更多 focused .它目前不接受答案。 关闭4年前。 锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或交互。 我能否列出一份常见的
Python 常用 PEP8 编码规范 代码布局 缩进 每级缩进用4个空格。 括号中使用垂直隐式缩进或使用悬挂缩进。 EXAMPLE: ?
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 去年关闭。 Improve this questio
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
*strong text*我有多个网络应用程序使用了一些常见的依赖项,比如蒙戈连接器谷歌 Guava 乔达时间 我想到将它们从 webapp/WEB-INF/lib 中取出并放入一些 common-l
我正在编写一个 Web 服务器,我想知道哪些 HTTP 请求 header (由客户端发送)是最常见的,因此我应该重点实现。 目前,我只支持Accept 和Host。 最佳答案 不确定您的范围,但由于
我是一名优秀的程序员,十分优秀!