一、安装
0.1 linux版本:Red Hat 4.4.5-6
0.2 nginx版本:nginx-1.12.2
1. nginx安装环境介绍
1.1 gcc环境:nginx为C语言编写。从官网下载的nginx源码编译依赖gcc环境。
1.2 PCRE(Perl Compatible Regular Expressions):PCRE是一个Perl库,nginx的http模块使用pcre来解析正则表达式。
1.3 zlib:zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip。
1.4 OpenSSL:nginx支持HTTPS协议。
2. 开始安装:
2.1 安装gcc环境
2.1.1 查看gcc版本信息
[root]# gcc --version
-bash: gcc: command not found
未安装gcc
2.1.2 下载gcc
ftp://ftp.gnu.org/gnu/gcc/
2.1.3 解压并安装
tar -zxvf gcc-4.0.1.tar.gz
mkdir /usr/local/gcc-7.3.0/
/usr/src/gcc-4.0.1/configure --prefix=/usr/local/gcc-4.0.1/ #这一步是配置安装文件
error: no acceptable C compiler found in $PATH
查资料得知,编译gcc环境也需要c编译的环境,悖论啊,但是想想也确实是这么回事。
使用yum安装gcc,但是据说RedHat的域名需要注册才能使用,于是将系统自带的yum卸载,安装centos的yum,将yum源修改未阿里云centOS6的yum源。(注:可以将yum源类比未maven的仓库)。
rpm -qa | grep yum | xargs rpm -e --nodeps
(注:1、 xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题 2、 --nodeps 强制卸载,不管依赖性)
到https://mirrors.aliyun.com/centos/6/os/x86_64/Packages/下载yum的rpm软件包
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
安装各个包:
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
最后两个需要一起安装,因为有依赖关系。
安装最后两个时候报错:
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch
python-urlgrabber的版本必须在3.9.1-10以上,系统中python-urlgrabber-3.9.1-8.el6.noarch,于是卸载python-urlgrabber-3.9.1-8.el6.noarch,
rpm -e python-urlgrabber-3.9.1-8.el6.noarch
重新安装 python-urlgrabber-3.9.1-11.el6.noarch.rpm。
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
此时再次安装最后两个包,成功。
添加yum源:
cd /etc/yum.repos.d/
rm -ef *
wget http://mirrors.aliyun.com/repo/Centos-6.repo
vi CentOS6-Base-163.repo
:%s/$releasever/6
清除之前缓存,将服务器软件包信息缓存到本地,后面可能比较慢,太多了主要
yum clean all
yum makecache
讲过这一系列风骚的操作,已经可以直接使用域名安装gcc了
yum install gcc-c++
gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
搞定
2.2 安装PCRE
yum install -y zlib zlib-devel
2.3 安装zlib
yum install -y zlib zlib-devel
2.4 安装openssl
yum install -y openssl openssl-devel
2.2 安装Nginx
2.2.1 下载nginx的tar包,并且解压
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
2.2.2 configure
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
2.2.3 编译安装
make
make install
2.2.4 启动Nginx
cd /usr/local/nginx/sbin/
./nginx
完成,哦,对了,记得在iptables里面开放80端口(Nginx默认端口)
二、使用
1.常用命令:
nginx常用命令
nginx -c /usr/local/nginx/conf/nginx.conf 启动nginx(windows下start nginx);
nginx -s quit 停止ngix
nginx -s reload 重新载入nginx(当配置信息发生修改时)
nginx -s reopen 打开日志文件
nginx -v 查看版本
nginx -t 查看nginx的配置文件的目录
nginx -h 查看帮助信息
2.配置等,放链接
https://blog.csdn.net/binginsist/article/details/58008995
欲详细了解,访问:http://www.nginx.cn/