安装目录

# 此命令会列出yum安装的相关rpm包和相关的配置文件 
rpm -ql nginx

目录及作用列表

路径

类型

作用

配置文件

Nginx日志轮转,用于logrotate服务的日志切割

/etc/nginx

目录、配置文件

Nginx主配置文件

/etc/nginx/nginx.conf

目录、配置文件

Nginx主配置文件

/etc/nginx/conf.d

目录、配置文件

Nginx主配置文件

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

目录、配置文件

Nginx主配置文件

/etc/nginx/fastcgi_params

配置文件

cgi配置相关,fastcgi配置

/etc/nginx/uwsgi_params

配置文件

cgi配置相关,fastcgi配置

/etc/nginx/scgi_params

配置文件

cgi配置相关,fastcgi配置

/etc/nginx/koi-utf

配置文件

编码转换映射转化文件

/etc/nginx/koi-win

配置文件

编码转换映射转化文件

/etc/nginx/win-utf

配置文件

编码转换映射转化文件

/etc/nginx/mime.types

配置文件

设置http协议的Content-Type与扩展名对应关系

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

配置文件

用于配置出系统守护进程管理器管理方式

/usr/lib/systemd/system/nginx.service

配置文件

用于配置出系统守护进程管理器管理方式

/etc/sysconfig/nginx

配置文件

用于配置出系统守护进程管理器管理方式

/etc/sysconfig/nginx-debug

配置文件

用于配置出系统守护进程管理器管理方式

/usr/lib64/nginx/modules

目录

Nginx模块目录

/etc/nginx/modules

目录

Nginx模块目录

/usr/sbin/nginx

命令

Nginx服务的启动管理的终端命令

/usr/sbin/nginx-debug

命令

Nginx服务的启动管理的终端命令

/usr/share/doc/nginx-1.12.0

文件、目录

Nginx的手册和帮助文件

/usr/share/doc/nginx-1.12.0/COPYRIGHT

文件、目录

Nginx的手册和帮助文件

/usr/share/man/man8/nginx.8.gz

文件、目录

Nginx的手册和帮助文件

/var/cache/nginx

目录

Nginx的缓存目录

/var/log/nginx

目录

Nginx的日志目录

编译参数

安装编译参数:

# 可以查看Nginx在安装的时候用到了什么参数和安装了什么模块(--with-xxx)
nginx -V

Nginx基本配置语法:

nginx.conf主配置文件

# 设置nginx服务的系统使用用户
user  nginx;
# 工作进程数:一般和CPU的核心数保持一致
worker_processes  1;
# nginx的错误日志
error_log  /var/log/nginx/error.log warn;
# nginx服务启动时候pid存放位置
pid        /var/run/nginx.pid;


events {
	# 每个进程允许的最大连接数
    worker_connections  1024;
}


http {
	server {
        listen	80; # 监听的80端口
        server_name	localhost; # 有虚拟主机域名的可以换成主机域名
        location / { # 跟随上一个 server_name
            root	/usr/share/nginx/html;
            index	index.html	index.htm;
        }
        
        error_page	500 502 503 504 /50x.html;
        location = /50x.html { # 跟随上一个 error_page
            root	/usr/share/nginx/html;
        }
	}
	# 一个http对应多个server 一个server可以有多个location
	server {
        ...
	}
    include       /etc/nginx/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; # main对应的上方的log_format的格式名字

    # 开启零拷贝, 直接从磁盘到网卡
    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65; # 客户端与服务端超时的时间65s

    #gzip  on;

	# 包含了该目录下所有以.conf结尾的配置文件
    include /etc/nginx/conf.d/*.conf;
}

关键字

作用

user

设置nginx服务的系统使用用户

worker_processes

工作进程数

error_log

nginx的错误日志

pid

nginx服务启动时候pid