nginx离线安装 安装脚本

nginx离线安装脚本

一.起因

今天要给1台虚机安装nginx,明天还要安装14台。[ (×﹏×)]

二.文件下载

如果一台台装,人要装没了。

所以需要写一个nginx的安装脚本install.sh。

只要将3个文件:

文件名 作用 下载地址 备用网站
nginx-1.16.1.tar.gz nginx安装包 http://nginx.org/download/nginx-1.16.1.tar.gz http://nginx.org/en/download.html
pcre-8.43.zip 依赖文件 / ftp://ftp.pcre.org/pub/pcre/
zlib-1.2.11.zip 依赖文件 http://www.zlib.net/zlib1211.zip http://www.zlib.net/

集齐在某个目录下,再把脚本install.sh放在同级目录下。

运行脚本,即可召唤神龙。

因此,我在装第一台的时候,留了一个心眼,边装边写脚本。

三.运行脚本

以下是最终完成的安装脚本install.sh,为了让后来的人,不要再遭遇我的苦难

pcre_zip_file_name=`ll|grep pcre|grep zip|awk '{print $9}'`
zlib_zip_file_name=`ll|grep zlib |grep zip|awk '{print $9}'`
nginx_zip_file_name=`ll|grep nginx |grep tar.gz|awk '{print $9}'`
unzip $pcre_zip_file_name
unzip $zlib_zip_file_name
tar -zxvf $nginx_zip_file_name


mkdir pcre
mkdir zlib
now_path=`pwd`
pcre_dir=`ll|grep pcre|grep -v zip |awk '{print $9}'|grep  '-'`
zlib_dir=`ll|grep zlib|grep -v zip |awk '{print $9}'|grep  '-'`
cd $pcre_dir
./configure --prefix=$now_path/pcre
make && make install
cd $zlib_dir
./configure --prefix=$now_path/zlib
make && make install
cd $now_path
mkdir nginx
nginx_dir=`ll|grep nginx|grep -v tar.gz|awk '{print $9}'|grep  '-'`
cd $nginx_dir
./configure --prefix=$now_path/nginx --with-http_stub_status_module --with-pcre=$now_path/$pcre_dir --with-zlib=$now_path/$zlib_dir
make && make install
cd $now_path


四.脚本执行

当前目录会有4个文件

  • nginx-1.16.1.tar.gz
  • pcre-8.43.zip
  • zlib-1.2.11.zip
  • install.sh

执行命令

source install.sh

并冷静等待5-10分钟,

在一顿输出后,此时在当前目录下,会生成好多文件,其中的nginx文件,就是最终的文件,进到里面打印

cd nginx
ls

输出如下

conf  html  logs sbin

其中conf/nginx.conf是nginx配置文件

其中sbin/nginx 是启动脚本

执行启动nginx命令

./sbin/nginx

启动报错,因为并非root用户,不能使用80端口,

在nginx.conf里更改成为1024以上的端口,比如7777或者8080端口。

解决!

五.致谢

感谢博客,https://blog.csdn.net/weixin_29090677/article/details/116852951

你可能感兴趣的:(nginx,linux,服务器)