• Nginx 安装目录 和 编译参数


    安装目录详解

    查看安装nginx之后总共生成了哪些文件

    rpm -ql nginx
    

    在上面的文件中包括配置文件和日志文件

    /etc/logrotate.d/nginx

    • 类型:配置文件
    • 作用:Nginx日志轮转,用于logrotate服务的日志切割(比如按天切割日志)

    /etc/nginx /etc/nginx/nginx.conf /etc/nginx/conf.d /etc/nginx/conf.d/default.conf

    • 类型:目录,配置文件
    • 作用:Nginx主配置文件

    /etc/nginx/nginx.conf 是主配置文件,当Nginx启动优先读取,当没有变更的时候,会读取/etc/nginx/conf.d/default.conf(安装是默认加载的)。

    /etc/nginx/fastcgi_params /etc/nginx/uwsgi_params /etc/nginx/scgi_params

    • 类型:配置文件
    • 作用:cgi配置相关,fastcgi配置

    /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf

    • 类型:配置文件
    • 作用:编码转换映射转化文件

    /etc/nginx/mime.types

    • 类型:配置文件
    • 作用:设置http协议的ContentType(数据返回类型)与扩展名对应关系

     当Nginx要处理一些不能识别的扩展名和文件类型的时候就需要编辑该文件

    /usr/lib/systemd/system/nginx-debug.service /usr/lib/systemd/system/nginx.service /etc/sysconfig/nginx /etc/sysconfig/nginx-debug

    • 类型:配置文件
    • 作用:用于配置出系统守护进程管理器管理方式

    /usr/lib64/nginx /etc/nginx/modules

    • 类型:目录
    • 作用:Nginx模块目录

    /usr/sbin/nginx /usr/sbin/nginx-debug

    • 类型:命令
    • 作用:Nginx服务的启动管理的终端命令

    /usr/share/doc/nginx-1.16.0 /usr/share/doc/nginx-1.16.0/COPYRIGHT /usr/share/man/man8/nginx.8.gz

    • 类型:文件,目录
    • 作用:Nginx的手册和帮助文件

    /var/cache/nginx

    • 类型:目录
    • 作用:Nginx的缓存目录

    Nginx处理可以做代理,还可以做缓存服务

    /var/log/nginx

    • 类型:目录
    • 作用:Nginx的日志目录

    安装编译参数

    查看安装编译参数有哪些

    nginx -V
    

    编译选项:

    • --prefix=/etc/nginx
    • --sbin-path=/usr/sbin/nginx
    • --modules-path=/usr/lib64/nginx/modules
    • --conf-path=/etc/nginx/nginx.conf
    • --error-log-path=/var/log/nginx/error.log
    • --http-log-path=/var/log/nginx/access.log
    • --pid-path=/var/run/nginx.pid (记录nginx启动服务的进程ID)
    • --lock-path=/var/run/nginx.lock
    • 作用:安装目的目录或路径

    当我们编译安装的时候就加上了上述的选项生成对应文件!

    编译选项:

    • --http-client-body-temp-path=/var/cache/nginx/client_temp
    • --http-proxy-temp-path=/var/cache/nginx/proxy_temp
    • --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
    • --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
    • --http-scgi-temp-path=/var/cache/nginx/scgi_temp
    • 作用:执行对应模块时,Nginx所保留的临时性文件

    编译选项:

    • --user=nginx
    • --group=nginx
    • 作用:设定Nginx进程启动的用户和组用户

    虽然我们是通过root用户启动nginx服务,但是为了安全性考虑,nginx真正进程(worker)是使用nginx用户跑的。  

    编译选项:

    • --with-cc-opt=parameters
    • 作用:设置额外的参数将被添加到CFLAGS变量

     我们通过C语言编译的时候,通过CFLAGS存入一些优化参数,假设nginx是select模型,需要调节最大文件句柄,可以在这个变量里面添加

    编译选项:

    • --with-ld-opt=parameters
    • 作用:设置附加的参数,链接系统库

    一样可以通过C语言编译的时候加入一些设置参数

     

      

  • 相关阅读:
    DB2 java.lang.NoClassDefFoundError:com/ibm/db2/jcc/SQLJContext
    JavaScript字符串split方法
    使用 WebSphere Application Server Community
    为DB2数据库创建新用户帐户并为其分配特定特权
    Servlet3.0之一:Servlet3.0新特性介绍
    window下jni调用dll和linux下jni调用so库(转)
    分表分库之三:中间件介绍
    jboss5 启动时报HsqlException:length must be specified in type definition:VARBINARY错误
    J2EE Formbased Authentication
    阻塞队列之七:DelayQueue延时队列
  • 原文地址:https://www.cnblogs.com/crazymagic/p/11007006.html
Copyright © 2020-2023  润新知