zoukankan      html  css  js  c++  java
  • Nginx之解压编译安装-yellowcong

    安装前准备

    对于nginx编译安装需要先安装编译 的工具,然后再安装nginx依赖

    yum -y install gcc gcc-c++ autoconf automake make
    yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
    1
    2
    下载nginx

    #管网镜像
    http://nginx.org/download/

    #获取nginx,官方地址
    wget http://nginx.org/download/nginx-1.10.1.tar.gz
    wget http://nginx.org/download/nginx-1.6.2.tar.gz

    #这个是我自己七牛的服务器
    wget http://yellowcong.qiniudn.com/nginx-1.10.1.tar.gz

    #解压 /usr/local/nginx 目录
    tar -zxvf nginx-1.10.1.tar.gz
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    安装nginx

    第一步是配置,第二步是编译安装

    配置nginx

    #进入到nginx-1.10.1 ,并配置nginx
    cd nginx-1.10.1

    #配置nginx
    #--prefix 指定安装的目录
    #/usr/local/nginx 是安装目录,不能和自己下载的文件目录重了
    #./configure --prefix=/usr/local/nginx

    #带ssl stub_status模块 添加strem模块 –with-stream,这样就能传输tcp协议了
    #http_stub_status_module 状态监控
    #http_ssl_module 配置https
    #stream 配置tcp得转发
    #http_gzip_static_module 压缩
    #http_sub_module 替换请求
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream

    #带用户得方式
    ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-http_gzip_static_module --with-http_sub_module
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    到nginx的目录下,然后配置nginx


    看到了结果,就差不多 代表成功了

    编译安装

    只要出现上面的,差不多就是完事了,可以编译了,如果还是有错误,可以使用yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel命令,安装所有依赖

    #编译安装
    make && make install
    1
    2


    安装成功

    安装成功后,会在./configure --prefix=/usr/local/nginx,指定的目录/usr/local/nginx创建4个 文件夹。具体功能下面有介绍。


    #启动 nginx服务
    /usr/local/nginx/sbin/nginx
    #停止服务
    /usr/local/nginx/sbin/nginx -s stop

    #重启服务
    /usr/local/nginx/sbin/nginx -s reload

    #查看启动情况
    ps -ef|grep nginx

    #查看是否启动成功
    curl 192.168.100.10

    #查看端口情况
    netstat -ano|grep 80
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    nginx正常运行


    网页访问正常


    查看端口情况


    目录结构

    目录 作用
    conf 用于存储nginx配置文件
    html 用于存放静态网页
    logs 存放日志
    sbin 用于存放 nginx这种工具


    错误合集

    1、./configure: error: C compiler cc is not found

    错误消息

    [root@1088d470c710 nginx-1.10.1]# ./configure
    checking for OS
    + Linux 3.10.0-514.26.2.el7.x86_64 x86_64
    checking for C compiler ... not found

    ./configure: error: C compiler cc is not found
    1
    2
    3
    4
    5
    6
    7
    解决办法
    安装编译工具

    [root@1088d470c710 nginx-1.10.1]# yum -y install gcc gcc-c++ autoconf automake make
    1
    2
    然后再次编译,可以了,然而又遇到了新问题


    2、checking for PCRE library … not found

    pcre没有发现的问题,需要安装pcre ,他作用是让ngnix支持rewrite功能
    checking for PCRE library ... not found
    checking for PCRE library in /usr/local/ ... not found
    checking for PCRE library in /usr/include/pcre/ ... not found
    checking for PCRE library in /usr/pkg/ ... not found
    checking for PCRE library in /opt/local/ ... not found

    ./configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using --without-http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using --with-pcre=<path> option.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    3、安装pcre

    我打算安装的,结果发现这鸡毛已经安装过了,然后我需要在./configure的时候指定目录./configure --with-pcre=./auto/lib/pcre

    [root@1088d470c710 nginx-1.10.1]# yum install pcre
    Loaded plugins: fastestmirror, ovl
    Loading mirror speeds from cached hostfile
    * base: mirrors.aliyun.com
    * extras: mirrors.aliyun.com
    * updates: mirrors.aliyun.com
    Package pcre-8.32-15.el7_2.1.x86_64 already installed and latest version
    1
    2
    3
    4
    5
    6
    7
    8
    简单说一下centos如何查找文件

    #查找文件,需要获取pcre的安装位置
    find -name pcre
    1
    2
    4、安装zlib

    还缺少zlib library信息,感觉编译nginx是一个错误,直接使用rpm安装包多爽,安装zlib吧,别说别的了

    yum -y install make zlib zlib-devel gcc-c++ libtool
    1
    错误信息

    ./configure: error: the HTTP gzip module requires the zlib library.
    You can either disable the module by using --without-http_gzip_module
    option, or install the zlib library into the system, or build the zlib library
    statically from the source with nginx by using --with-zlib=<path> option.
    1
    2
    3
    4


    5、cp: “conf/koi-win” 与”/usr/local/nginx/nginx-1.6.2/conf/koi-win” 为同一文件

    文件为同一个文件的问题

    cp: "conf/koi-win" 与"/usr/local/nginx/nginx-1.6.2/conf/koi-win" 为同一文件
    make[1]: *** [install] 错误 1
    make[1]: 离开目录“/usr/local/nginx/nginx-1.6.2”
    make: *** [install] 错误 2
    1
    2
    3
    4
    5

    ---------------------
    作者:狂飙的yellowcong
    来源:CSDN
    原文:https://blog.csdn.net/yelllowcong/article/details/76382900
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    cogs 826. [Tyvj Feb11] GF打dota 次短路详细原创讲解! dijkstra
    cogs 2450. 距离 树链剖分求LCA最近公共祖先 快速求树上两点距离 详细讲解 带注释!
    cogs 647. [Youdao2010] 有道搜索框 Trie树 字典树
    cogs 293. [NOI 2000] 单词查找树 Trie树字典树
    P4550 收集邮票
    P1850 换教室 期望dp
    洛谷 UVA11021 Tribles
    P3802 小魔女帕琪 概率与期望
    P3369 【模板】普通平衡树 01Trie树
    P2765 魔术球问题
  • 原文地址:https://www.cnblogs.com/zhoading/p/9938762.html
Copyright © 2011-2022 走看看