详解Nginx配置文件nginx.conf的每行含义 您所在的位置:网站首页 配置本地host信息 详解Nginx配置文件nginx.conf的每行含义

详解Nginx配置文件nginx.conf的每行含义

2023-04-14 11:09| 来源: 网络整理| 查看: 265

 Nginx配置文件的位置随着安装方式的不同,所在的位置也会不同,通过yum/dnf方式安装,那配置文件是在/etc/nginx/nginx.conf;通过手动编译安装的话可以指定配置文件位置,不指定的话默认是在/conf/nginx.conf

    在Nginx的配置文件中“#”井号表示注释,意味着这个配置项不生效,若想让此配置项生效,将配置项前面的“#”井号删除即可。

[root@noylinux ~]# vim /usr/local/nginx/conf/nginx.conf

########################### 全局块配置 ##############################

#-->配置Nginx运行时的用户

#-->nobody表示所有用户都可以运行

#user  nobody; 

#-->Nginx在启动时生成worker进程的数量,建议调整为等于CPU总核心数

#-->也可以设置为”auto”,由Nginx自动检测

worker_processes  1;

#-->Nginx全局错误日志的存放位置以及报错等级

#-->报错等级:[ debug调式 | info信息 | notice通知 | warn警告 | error错误 | crit重要 ]

#-->全局错误日志的存放位置采用的是相对路径(相对于Nginx安装目录)

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#-->Nginx的进程PID文件存放位置

#-->此文件中存放的进程ID号是master进程的

#pid        logs/nginx.pid;

########################### events块配置 ############################

events {

#-->配置处理网络消息的事件驱动模型,可用的选项有:

#-->[ kqueue | rtsig | epoll | /dev/poll | select | poll ]

#-->此配置项默认不显示在配置文件中,此处是笔者手动添加的

use epoll;

#-->单个worker进程可以允许同时建立外部连接的数量

    worker_connections  1024;

}

########################### http块配置 ##############################

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  logs/access.log  main;

#-->零复制机制,提高文件的传输速率

    sendfile        on;

#-->允许把httpresponse header和文件的开始放在一个文件中发布

#-->优点是减少网络报文段的数量

    #tcp_nopush    on;

#-->nNginx服务的响应超时时间

send_timeout 10s;

#-->保持连接的连接超时时间,单位是秒

    keepalive_timeout  65;

#-->开启目录列表访问,适用于文件下载服务器,默认关闭

#autoindex on;

#-->gzip压缩输出,对响应数据进行在线实时压缩,减少数据传输量

    #gzip  on;

########################### server块配置 ##########################

    server {

########################### server全局块配置 ##########################

#-->此server块监听的端口号

        listen      80;

#-->此server块的虚拟主机名称,常写为域名

        server_name  localhost;

#-->设置web网页字符串类型

        #charset koi8-r;

#-->针对这一server块的访问日志存放位置以及和日志级别

        #access_log  logs/host.access.log  main;

########################### location块配置 ##########################

#-->location语法格式:location [=|~|~*|^~] /path/ { ... }

#-->支持正则表达式

        location / {

#-->网站的站点根目录,也是网站程序存放的目录

            root  html;

#-->首页排序

            index  index.html index.htm;

        }

#-->当报错404时显示的错误页面位置

        #error_page  404              /404.html;

#-->当报错500 502 503 504时显示的错误页面位置

        error_page  500 502 503 504  /50x.html;

        location = /50x.html {

            root  html;

        }

########################### location块配置 ##########################

#location ~ \.php$ {

#-->反向代理,用于代理请求,若URL符合location匹配规则

#-->则将这条用户请求转发到proxy_pass配置的URL中

        #    proxy_pass  http://127.0.0.1;

        #}

########################### location块配置 ##########################

#-->这里的location模板用于将php的请求反向代理到后端的PHP服务中去

        #location ~ \.php$ {

        #    root          html;

        #    fastcgi_pass  127.0.0.1:9000;

        #    fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

        #    include        fastcgi_params;

        #}

    }

}

                                                                          ---摘自《零基础趣学Linux》

2023年最新Linux企业级免费教学视频以及各种服务尽在-->www.noylinux.com

Linux运维技术企业交流q:962822359 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有