<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
經常安裝Nginx服務,有時候要安裝的版本不同就很煩,然後寫了一個可以自定義Nginx版本的指令碼(嗯,在朋友的幫助下,哈哈)。
話不多少,內容如下:
#!/bin/bash #Nginx版本 ver=nginx-1.$2.$3 # 安裝目錄 in_dir="/app/$ver" #軟體存放目錄 dl_dir="/server" #最終執行目錄 run_dir=/app/nginx if [ ! -d $in_dir ];then mkdir -p $in_dir fi if [ ! -d $dl_dir ];then mkdir $dl_dir fi ##安裝nginx function nginx_install (){ yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel if [ $? -eq 0 ] then curl "http://nginx.org/download/$ver.tar.gz" -o $dl_dir/$ver.tar.gz && useradd -M -s /sbinlogin nginx && tar xf $dl_dir/$ver.tar.gz -C $dl_dir && cd $dl_dir/$ver ./configure --prefix=$in_dir --user=nginx --group=nginx && make && make install fi } function nginx_init (){ ln -s $in_dir $run_dir } function nginx_start (){ ps -ef |grep nginx |grep master if [ $? = 0 ];then echo "Nginx is Running." else if [ ! -e $run_dir/sbin/nginx ];then nginx_init fi $run_dir/sbin/nginx sleep 5 ps -ef |grep nginx |grep master if [ $? = 0 ];then echo "Nginx Start successfully." else echo "Nginx Failed to Start." fi fi } function nginx_stop (){ $run_dir/sbin/nginx -s quit sleep 5 ps -ef |grep nginx |grep master if [ $? != 0 ];then echo "Nginx Stop successfully." else echo "Nginx Failed to Stop." fi } function nginx_reload (){ $run_dir/sbin/nginx -s reload } main(){ nginx_install nginx_start } case $1 in install) nginx_install nginx_init nginx_start ;; start) nginx_start ;; stop) nginx_stop ;; restart) nginx_stop nginx_start ;; reload) nginx_reload ;; *) echo "使用方法" echo "$0 start|stop|restart|reload" echo "安裝方法" echo "$0 install <版本號> <小版本號> 例如:$0 install 19 3 下載的就是1.19.3版本 " ;; esac #if [ $# = 0 ];then # echo "使用 $0 後面加上小版本號進行部署:例如 $0 19 3 下載的就是1.19.3版本" #else # echo "下載版本:1.$2.$3" # echo "安裝目錄:$in_dir" # echo "下載目錄:$dl_dir" # echo "Nginx installation..." # nginx_install # if [ $? != 0 ];then ## echo "Ngins installation Failed." # else # nginx_init # nginx_start # fi #fi
這個指令碼可以實現使用者自己選擇想要安裝的Nginx版本
比如我想裝一個nginx-1.16.1版本,可以這樣做:
sh install_nginx.sh install 16 1
當然,如果你開始並不知道使用方法,直接執行了指令碼,沒關係,有提示:
[root@localhost ~]# sh install_nginx.sh 使用方法 install_nginx.sh start|stop|restart|reload 安裝方法 install_nginx.sh install <版本號> <小版本號> 例如:install_nginx.sh install 19 3 下載的就是1.19.3版本
瞧,不光告訴了你怎麼使用它安裝服務,還可以直接執行指令碼進行管理當你剛安裝完成的時候預設是啟動的,你可以使用指令碼進行關閉或重啟:
[root@localhost ~]# sh install_nginx.sh stop Nginx Stop successfully. [root@localhost ~]# sh install_nginx.sh reload
然後你可以修改設定後進行開啟:
[root@localhost ~]# sh install_nginx.sh start root 4236 1 0 14:23 ? 00:00:00 nginx: master process /app/nginx/sbin/nginx Nginx Start successfully.
檢視它的狀態,看它是否在執行:
[root@localhost ~]# ss -utpln | grep nginx tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=4238,fd=6),("nginx",pid=4236,fd=6))
我們用瀏覽器來存取一下吧!
可以看到Nginx的歡迎頁面,說明我們成功了!
以上就是Shell指令碼一鍵安裝Nginx服務自定義Nginx版本的詳細內容,更多關於Shell指令碼安裝Nginx服務自定義Nginx的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45