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语言编译的时候加入一些设置参数