场景描述:
客户生产环境服务器,内网隔离无法访问互联网,需要准备好相应的安装包,离线部署。
服务器&软件包版本:
ubunt16.04 Nginx-1.8.1 gcc-4.8.4 pcre-8.38 zlib-1.2.11 openssl-1.0.2n
前置环境配置,也是安装成功的前提,即将上述相应安装包都上传复制到/usr/local 目录下。
需要用切换到root用户操作,进入到 /usr/local 目录下执行下面1 2 3 4 5步骤,此处路径与之后安装Nginx对应,需要注意!
1. gcc --源码编译依赖的环境,必须保证系统已安装该包
apt-get install build-essential apt-get install libtool // gcc --version 查看gcc版本 // gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
2. PCRE ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。Nginx的http模块使用pcre来解析正则表达式
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz tar -zxvf pcre-8.38.tar.gz cd pcre-8.38 ./configure make make install
3. zlib http://zlib.net
zlib库提供了很多种压缩和解压缩的方式,Nginx使用zlib对Http包的内容进行gzip
wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install
4. penssl https://www.openssl.org/source/
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用.
Nginx不仅支持http协议,还支持https(即在ssl协议上传输http)
wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz tar -zxvf openssl-1.0.2n.tar.gz
5. 安装步骤Nginx
一、源码安装
1.下载 Nginx 压缩包
wget https://Nginx.org/download/Nginx-1.8.1.tar.gz
2.解压 Nginx-1.8.1.tar.gz
tar -zxvf Nginx-1.8.1.tar.gz
3.解压后 我们通过 cd 命令进入到Nginx-1.8.1文件夹下面
cd Nginx-1.8.1
// 配置Nginx
./configure --sbin-path=/usr/local/Nginx/Nginx --conf-path=/usr/local/Nginx/Nginx.conf --pid-path=/usr/local/Nginx/Nginx.pid --with-http_ssl_module --with-pcre=/usr/local/pcre-8.38 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.0.2n
// 编译
make
// 安装
make install
至此Nginx安装完成!
如果使用 Nginx 访问 ftp 站点内容,需要将 Nginx user设置为对应 ftp user 不然会因权限不足报 403 错误
6.启动Nginx
建议使用第一种启动,否则可能会出现如下错误
Nginx: [error] open() "/***/***/***/Nginx.pid" Failed (2: No such file or directory)
第一种
cd /usr/local/Nginx
第二种
cd /usr/local/Nginx 目录下:
启动
重新加载配置
./Nginx -s reload
停止:
./Nginx -s stop
附ubuntu在线安装Nginx的方式:
该方式安装完成后,目录及配置文件,以及启动方式跟离线版编译安装的结果会有所区别。
apt-get install Nginx
日志放在了/var/log/Nginx中,分别是access.log和error.log
并已经在/etc/init.d/下创建了启动脚本Nginx
在线安装启动Nginx
/etc/init.d/Nginx start
Nginx配置参数说明:
https://www.cnblogs.com/jason007/articles/9400505.html
https://blog.csdn.net/qq_33516288/article/details/77197110
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。