Nginx安装及使用

一、安装

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/

 

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值