centos 一键安装配置nginx脚本

installNginx.ssh

用vi或则vim编辑 installNginx.ssh

#!/bin/bash
# author:kwin
# Email:kwinwong@hotmail.comsrc="/usr/local/src/"
cd $src#找到指定进程,并杀死
#findPortKill 80
findPortKill (){processe=`lsof -i:${1} -n|awk '{print $2}'|grep '^[1-9]'`for i in $processedo
#  echo "Kill the $1 process [ $i ]"kill -9 $idone
}#将命令所在目录添加到系统参数PATH中,方便调用
addToPATH(){bin=${1}echo $PATH|grep ${bin} >/dev/null
if [ $? -ne 0 ]; thenecho "export PATH=\$PATH:${bin}">>/etc/profile
fi
}nginxConf(){cp /usr/local/nginx/conf/nginx.conf  /usr/local/nginx/conf/nginx.conf.bak
sed -i '35,79c  include  ../site/*.conf;' /usr/local/nginx/conf/nginx.conf
mkdir /usr/local/nginx/sitecat>/usr/local/nginx/site/default.conf<<EOFserver {listen       80;server_name  localhost;gzip on; #开启gizipgzip_buffers 32 4K;#压缩在内存中缓冲32块? 每块4Kgzip_comp_level 6 ;#压缩级别 推荐6gzip_min_length 4000;#开始压缩的最小长度4bitgzip_types text/css text/xml apploation/x-javascript;#只对CSS、XML、HTML、JS文件进行压缩#charset koi8-r;#access_log  logs/host.access.log  main;root   /var/www;location / {#   try_files \$uri \$uri/ /index.php?\$query_string;index  index.html index.htm index.php;#如果是jpg、jpeg、gif、png、js、css则缓存一天if (\$fastcgi_script_name ~* \.[jpg|jpeg|gif|png|js|css] ) {expires 1d;}}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php\$ { fastcgi_pass   127.0.0.1:9000;fastcgi_index index.php; fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;include        fastcgi_params; } #error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php\$ {#    proxy_pass   http://127.0.0.1;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}
EOF
}addNginxService(){
cat>/etc/init.d/nginx<<EOF
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid  # Source function library.
. /etc/rc.d/init.d/functions  # Source networking configuration.
. /etc/sysconfig/network  # Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0  nginx="/usr/local/nginx/sbin/nginx"
prog="Nginx"  NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"  lockfile=/var/lock/subsys/nginx  start() {  [ -x $nginx ] || exit 5  [ -f $NGINX_CONF_FILE ] || exit 6  echo -n $"Starting $prog: "  daemon $nginx -c $NGINX_CONF_FILE  retval=$?  echo  [ $retval -eq 0 ] && touch $lockfile  return $retval
}  stop() {  echo -n $"Stopping $prog: "  killproc $prog -QUIT  retval=$?  echo  [ $retval -eq 0 ] && rm -f $lockfile  return $retval
}  restart() {  configtest || return $?  stop  start
}  reload() {  configtest || return $?  echo -n $"Reloading $prog: "  killproc $nginx -HUP  RETVAL=$?  echo
}  force_reload() {  restart
}  configtest() {  $nginx -t -c $NGINX_CONF_FILE
}  rh_status() {  status $prog
}  rh_status_q() {  rh_status >/dev/null 2>&1
}  case "$1" in  start)  rh_status_q && exit 0  $1  ;;  stop)  rh_status_q || exit 0  $1  ;;  restart|configtest)  $1  ;;  reload)  rh_status_q || exit 7  $1  ;;  force-reload)  force_reload  ;;  status)  rh_status  ;;  condrestart|try-restart)  rh_status_q || exit 0  ;;  *)  echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"  exit 2
esac
EOFchmod 755 /etc/init.d/nginx chkconfig --add nginxchkconfig --level 2345 nginx on
}#安装nginx
installNginx(){yum -y  install pcre-devel openssl openssl-devel gcc gcc-c++ ncurses-devel perldddfileName="nginx-1.9.9"
package="${fileName}.tar.gz"
installDir="/usr/local/nginx"if test ! -f ${package}
then
wget http://nginx.org/download/${package}
fitar zxvf $packagecd $fileName
./configure --prefix=${installDir}
make && make install
echo "安装完成"nginxConf#如果出现错误 找到80占用的进程并杀死,再重启
#如果还有问题 请自行调试配置文件
/usr/local/nginx/sbin/nginx 1> /dev/null 2>&1
if [ $? -ne 0 ]; then
findPortKill 80
/usr/local/nginx/sbin/nginx
fi#sleep : 默认以秒为单位。
#usleep : 默认以微秒为单位。
#1s = 1000ms = 1000000ususleep 100000pid=`cat /usr/local/nginx/logs/nginx.pid`echo "nginx 已经启动,进程号为${pid}"bin="${installDir}/sbin"#将命令所在目录添加到系统参数PATH中,方便调用
addToPATH ${bin}#设置开机启动
addNginxService
}installNginx

赋予installNginx.ssh文件可执行限权

# chmod +x installNginx.ssh

执行安装

./installNginx.ssh

基本命令

service nginx [start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest]

虚拟主机管理

在安装目录(//usr/local/nginx/)里的site目录中有一个default.conf默认虚拟主机管理模版,后续拓展虚拟主机可以直接复制default.conf文件,文件名格式为 *.conf,只要后缀为.conf就能解析

centos 一键安装配置nginx脚本相关推荐

  1. CentOS 7 安装 配置 Nginx + PHP

    1. CentOS 7 下配置 yum 安装 Nginx. 进入/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim ng ...

  2. centos中安装配置nginx完成之后主机无法访问

    原因 VMware中安装centos7,安装配置完成nginx后,主机无法访问.虚拟机没有放行Nginx默认端口80. 解决办法 首先:开启 web 端口 firewall-cmd --permane ...

  3. Linux Centos 7 安装配置nginx

    参考:https://www.cnblogs.com/boonya/p/7907999.html 环境准备: 1.安装gcc编译器 # yum install -y gcc 2.安装 pcre pcr ...

  4. Centos Denyhosts 一键安装配置脚本

    Centos Denyhosts 一键安装配置脚本 一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解 ...

  5. 卸载人人影视linux,人人影视Web版CentOS一键安装脚本

    人人影视Web版CentOS一键安装脚本 此脚本来自全球主机交流论坛920c大佬制作.目前只支持CentOS6/7系统, 亲测CentOS 7系统顺利安装. 更新: 上网查了下人人影视自己建立了一个区 ...

  6. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  7. linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载

    Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载 2018-08-10 17:12 分享人:老牛 yum install screen -y && ...

  8. Linux 实操———CentOS 6 安装配置 Tomcat

    引言 Linux下安装Tomcat. 一.下载.传输与解压 同<Linux 实操---CentOS 6 安装配置 Oracle JDK 1.8>一样,前期都是先在远程机上下载压缩包,然后通 ...

  9. 【Linux系列】安装配置Nginx

    [Linux 环境]安装配置Nginx 文章目录 [Linux 环境]安装配置Nginx 前言 一.Nginx是什么? 二.使用Nginx 1.安装nginx 2.配置Nginx 3.配置websoc ...

最新文章

  1. 进击的 JavaScript 之(七) 原型链
  2. C# 代理HTTP请求
  3. 三年级计算机群鸭戏水教案导入,三年级下册信息技术教案-3.7群鸭戏水-插入自选图形|清华版.doc...
  4. java ee cdi_Java EE CDI处理程序方法示例
  5. Cartographer—ROS中的安装
  6. linux NAND驱动之三:6410平台上的NAND驱动加载
  7. L - Oil Deposits
  8. 4.PHP核心技术与最佳实践 --- 数据库(队列)
  9. mysql配置my.cnf文件,以及参数优化提升性能
  10. Binding.scala使用教程8--binding.scala结合semanticUI
  11. 黑莓8820刷机教程 设置
  12. 计算机快捷键大全列表6,快捷键大全excel
  13. 树莓派Python编程手册
  14. Android 高德地图自定义定位图标的显示
  15. mysql的identity_Mysql中Identity 详细介绍
  16. Seq2Seq and NMT(基于cs224n的最全综述神经机器翻译技术)
  17. 百度地图level对应距离(比例尺级别对应的多少米)
  18. 【github】机器学习(Machine Learning)深度学习(Deep Learning)资料
  19. QGraphicsItem设置绘图区域和鼠标响应以及碰撞检测区域,并实现碰撞检测
  20. 【Virtual Box】使用增强功能在Ubuntu系统实现共享文件夹、共享复制粘贴、主机间拖放文件

热门文章

  1. 英语听力训练1:遗失的乔布斯访谈
  2. 【c++算法篇】--图论之克鲁斯卡尔
  3. 机器学习吃瓜(西瓜、南瓜书)笔记 task04-第五章神经网络
  4. (二)Java网络编程之爆肝HTTP、HTTPS、TLS协议及对称与非对称加密原理!
  5. 网页制作精华代码大全
  6. 详解蚂蚁开源框架SOFA
  7. sofa源码学习----启动获取ServerConfig流程
  8. PCIE LANE翻转和PN翻转(lane reversal and polarity)
  9. 安装 Windows XP 时出现错误信息“STOP:c0000218 {Registry File Failure}”(STOP: c0000218 {注册表文件失败})
  10. 济宁医学院计算机专业好就业吗,2021年济宁医学院专业排行榜,哪个专业就业比较好...