Centos7nginx自動インストールスクリプト
スクリプト関数の紹介
スクリプト機能は、nginxを自動的にインストールし、nginxがsslプロトコル(つまり、httpsで始まるWebサイトへのリバースプロキシ)とsystemctlコマンドをサポートできるようにすることです。
使用上の注意
このスクリプトを使用するには、ローカルネットワークのブロックが解除されており、yumソースに問題がないことを確認してください。
最初にhttp://nginx.org/en/download.htmlからnginxtarパッケージをダウンロードすることをお勧めします。そうでないかどうかは関係ありません、それはスクリプトで書かれていますウェブサイトにダウンロードされた関数(下から半分はスタックの責任はありません)、そしてコード。
コード
#!/bin/bash
#安装nginx,并使其支持https与systemctl命令的调用
#请在网络没问题与yum源正常的情况下使用该脚本,不然会出现问题
#安装相关依赖
yum -y install prce-devel zlib-devel gcc openssl openssl-devel wget
if [ $? -eq 0 ];then
echo "----- 成功安装相关依赖------"
else
echo "----- 安装相关依赖失败,脚本退出 ------"
exit 1
fi
#下载nginx并解压
if [ -f "/root/nginx-1.18.0.tar.gz" ];then
tar -zxvf nginx-1.18.0.tar.gz
echo "----- nginx压缩包已存在并成功解压 ------"
else
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
echo "----- nginx压缩包下载成功并正确解压 ------"
fi
#进行nginx的安装
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
#使nginx支持systemctl命令来进行启动
echo "[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target" > /lib/systemd/system/nginx.service
#检查nginx.service文件是否存在
if [ -f "/lib/systemd/system/nginx.service" ];then
echo "----- nginx.service存在,已成功写入信息 -----"
else
echo "----- nginx.service不存在,支持systemctl失败 ------"
exit 1
fi
追記
このスクリプトを作成する理由は、https Webサイトを逆にしようとしたときに問題が発生したためです。Baiduが問題を解決した後、再コンパイルして上書きする必要があります。nginxのインストールにはまだ多くの依存関係が必要なので、次のように記述しました。それを自分で解決するための自動化されたスクリプト。
また、nginxを起動するたびに、ディレクトリへのcdが面倒になると感じているので、一般的に使用されるsystemctlコマンドを直接サポートさせてください。
私はLinuxとシェルスクリプトと連絡を取り合っており、Gangsterが次のコメントセクション
で歓迎したより良いアイデアがあれば、それほど時間はかかりませんでした:魚の王
コードライター:魚の王、落下する雲