今天要给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



