• nginx 编译安装


     nginx编译安装

    1.环境以及依赖包的安装
    systemctl stop firewalld && setenforce 0 #首先关闭防火墙和selinux

    # yum -y install gcc gcc-c++ #安装编译环境
    # yum install -y pcre pcre-devel #安装pcre软件包(使nginx支持http rewrite模块)
    # yum install -y openssl openssl-devel #安装openssl-devel(使nginx支持ssl)
    # yum install -y zlib zlib-devel #安装zlib

    yum install -y gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel
    # useradd nginx #创建用户nginx
    # passwd nginx #设置用户密码

    2.下载并安装

    wget http://nginx.org/download/nginx-1.17.10.tar.gz

    tar xzf nginx-1.17.10.tar.gz -C /usr/local/

    cd /usr/local/nginx-1.17.10/

    ./configure --prefix=/application/nginx
    --group=nginx
    --user=nginx
    --sbin-path=/application/nginx/sbin/nginx
    --conf-path=/etc/nginx/nginx.conf
    --error-log-path=/var/log/nginx/error.log
    --http-log-path=/var/log/nginx/access.log
    --http-client-body-temp-path=/tmp/nginx/client_body
    --http-proxy-temp-path=/tmp/nginx/proxy
    --http-fastcgi-temp-path=/tmp/nginx/fastcgi
    --pid-path=/var/run/nginx.pid
    --lock-path=/var/lock/nginx
    --with-http_stub_status_module
    --with-http_ssl_module
    --with-http_gzip_static_module
    --with-pcre
    --with-http_realip_module
    --with-stream
    --with-ipv6
    --with-debug

    #--prefix=/usr/local/nginx
    #--sbin-path=/usr/local/nginx/sbin/nginx
    make && make install

    ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
    ln -s /application/nginx/sbin/nginx /usr/sbin/nginx

    启动nginx
    nginx

    报错
    解决Centos7 解决安装Nginx编辑make && make install的不成功

    make: *** No rule to make target `build', needed by `default'. Stop.
    解决方案

    1、安装下面配置

    yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

    # 查看 nginx 安装的模块
    [root@localhost ~]#/usr/local/nginx/sbin/nginx -V

    # 模块参数具体功能


    --with-cc-opt='-g -O2 -fPIE -fstack-protector //设置额外的参数将被添加到CFLAGS变量。(FreeBSD或
    者ubuntu使用)
    --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2'
    --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'

    --prefix=/usr/local/nginx //指向安装目录
    --conf-path=/etc/nginx/nginx.conf //指定配置文件
    --http-log-path=/var/log/nginx/access.log //指定访问日志
    --error-log-path=/var/log/nginx/error.log //指定错误日志
    --lock-path=/var/lock/nginx.lock //指定lock文件
    --pid-path=/run/nginx.pid //指定pid文件
    --http-client-body-temp-path=/var/lib/nginx/body //设定http客户端请求临时文件路径
    --http-fastcgi-temp-path=/var/lib/nginx/fastcgi //设定http fastcgi临时文件路径
    --http-proxy-temp-path=/var/lib/nginx/proxy //设定http代理临时文件路径
    --http-scgi-temp-path=/var/lib/nginx/scgi //设定http scgi临时文件路径
    --http-uwsgi-temp-path=/var/lib/nginx/uwsgi //设定http uwsgi临时文件路径
    --with-debug //启用debug日志
    --with-pcre-jit //编译PCRE包含“just-in-time compilation”
    --with-ipv6 //启用ipv6支持
    --with-http_ssl_module //启用ssl支持
    --with-http_stub_status_module //获取nginx自上次启动以来的状态
    --with-http_realip_module //允许从请求标头更改客户端的IP地址值,默认为关
    --with-http_auth_request_module //实现基于一个子请求的结果的客户端授权。如果该子请求返回的
    2xx响应代码,所述接入是允许的。如果它返回401或403中,访问被拒绝与相应的错误代码。由子请求返回的任何其他响应代
    码被认为是一个错误。
    --with-http_addition_module //作为一个输出过滤器,支持不完全缓冲,分部分响应请求
    --with-http_dav_module //增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法 默认关闭,需编译开启
    --with-http_geoip_module //使用预编译的MaxMind数据库解析客户端IP地址,得到变量值
    --with-http_gunzip_module //它为不支持“gzip”编码方法的客户端解压具有“ContentEncoding: gzip”头的响应。
    --with-http_gzip_static_module //在线实时压缩输出数据流
    --with-http_image_filter_module //传输JPEG/GIF/PNG 图片的一个过滤器)(默认为不启用。gd库
    要用到)
    --with-http_spdy_module //SPDY可以缩短网页的加载时间
    --with-http_sub_module //允许用一些其他文本替换nginx响应中的一些文本
    --with-http_xslt_module //过滤转换XML请求
    --with-mail //启用POP3/IMAP4/SMTP代理模块支持
    --with-mail_ssl_module //启用ngx_mail_ssl_module支持启用外部模块支持


    配置文件详解

    # 全局参数设置
    user nginx; #指定用户
    worker_processes 4; #设置nginx启动进程的数量,一般设置成与逻辑cpu数量相同
    error_log logs/error.log; #指定错误日志
    worker_rlimit_nofile 10240; #设置一个nginx进程能打开的最大文件数
    pid /var/run/nginx.pid;
    events {
    worker_connections 1024; #设置一个进程的最大并发连接数
    }
    # http 服务相关设置
    http {
    include mime.types;
    default_type application/octet-stream;
    log_format main 'remote_addr - remote_user [time_local] "request" '
    'status body_bytes_sent "$http_referer" '
    '"http_user_agent" "http_x_forwarded_for"';
    access_log /var/log/nginx/access.log main; #设置访问日志的位置和格式
    sendfile on; #是否调用sendfile函数输出文件,一般设置为on,若nginx是用来进行磁盘IO负载应用
    时,可以设置为off,降低系统负载
    gzip on; #是否开启gzip压缩,将注释去掉开启
    keepalive_timeout 65; #设置长连接的超时时间
    # 虚拟服务器的相关设置
    server {
    listen 80; #设置监听的端口
    server_name localhost; #设置绑定的主机名、域名或ip地址
    # charset koi8-r; # 设置编码字符
    charset utf-8;
    location / {
    root /var/www/nginx; #设置服务器默认网站的根目录位置,需要手动创建
    index index.html index.htm; #设置默认打开的文档
    }
    error_page 500 502 503 504 /50x.html; #设置错误信息返回页面
    location = /50x.html {
    root html; #这里的绝对位置是/usr/local/nginx/html
    }
    }
    }

  • 相关阅读:
    Hdu4547CD操作离线lca
    1036: [ZJOI2008]树的统计Count树链剖分
    light1348Aladdin and the Return Journey树链剖分
    Problem 2082 过路费树链剖分
    2243: [SDOI2011]染色树链剖分
    Poj3237Tree 树链剖分
    Poj2763Housewife Wind树链剖分
    Hdu5087Revenge of LIS II简单dp
    Hdu5088Revenge of Nim II高斯消元
    Bootstrap入门学习笔记(只记录了效果)
  • 原文地址:https://www.cnblogs.com/yuanjinqiu/p/12851029.html
Copyright © 2020-2023  润新知