Centos7nginx自動インストールスクリプト

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が次のコメントセクション
  で歓迎したより良いアイデアがあれば、それほど時間はかかりませんでした:魚の王
  コードライター:魚の王、落下する雲

おすすめ

転載: blog.csdn.net/FishKingQuin/article/details/115301254