Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件

参考的文章是《nginx配置详解》

可以参考我以前的文章安装OpenResty。
cd /usr/local/openresty切换目录,ls -l查看目录里边的内容。

我的系统中,nginx目录是/usr/local/openresty/nginx,在这个目录里边有一些目录,如下:

bash 复制代码
client_body_temp
conf
fastcgi_temp
html
logs
proxy_temp
sbin
scgi_temp
uwsgi_temp

/usr/local/openresty/nginx/sbin/里边放的是可执行文件nginx

/usr/local/openresty/nginx/logs/里边放的是日志,access.log是访问日志,error.log是错误日志。

grep -v '^.*#' nginx/conf/nginx.conf | grep -v '^$'把没有注释并且不是空行的内容显示出来,内容如下:

bash 复制代码
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

块配置项,由一个块配置项名和一对大括号组成,比如events {}http {},可以看到上边的配置文件中的配置项格式是配置项名 配置项值1 配置项值2 ...... ;,比如worker_processes 1;include mime.types;

配置项可以分为以下几类:

用于调试和分析问题的配置项

正常运行必需的配置项

优化性能的配置项

事件配置项

接下来把上边的配置文件写上注释:

bash 复制代码
# nginx启动进程数,推荐等于CPU个数,这里表明只启动一个工作进程
worker_processes  1;
#  事件配置块开始
events {
    # 每个进程最大连接个数,这里是1024
    worker_connections  1024;
}
# HTTP配置块开始
http {
    # 引入MIME类型映射表文件
    include       mime.types;
    # 全局局默认映射类型为application/octet-stream
    default_type  application/octet-stream;
    # 启用零复制机制
    sendfile        on;
    # 保持连接超时时间为65s
    keepalive_timeout  65;
    # server配置块开始
    server {
        # 监听80端口,访问时只需要输入ip就可以,不需要加上端口
        listen       80;
        # 虚拟主机的名字设置为localhost
        server_name  localhost;
        # location配置块开始
        location / {
            # 服务默认启动目录
            root   html;
            # 默认访问页面
            index  index.html index.htm;
        }
        # 错误页面
        error_page   500 502 503 504  /50x.html;
        # location配置块
        location = /50x.html {
            root   html;
        }
    }
}

此文章为8月Day 26学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》

相关推荐
无垠的广袤17 分钟前
【工业树莓派 CM0 NANO 单板计算机】本地部署 EMQX
linux·python·嵌入式硬件·物联网·树莓派·emqx·工业物联网
414a24 分钟前
LingJing(灵境):Linux Amd64局域网设备访问靶机教程
linux·安全·web安全·网络安全·lingjing·灵境
车载测试工程师24 分钟前
CAPL学习-IP API函数-1
网络·学习·tcp/ip·capl·canoe·doip
tianyuanwo25 分钟前
多平台容器化RPM构建流水线全指南:Fedora、CentOS与Anolis OS
linux·运维·容器·centos·rpm
BD_Marathon1 小时前
【Zookeeper】CAP理论——CAP介绍
linux·分布式·zookeeper
赖small强2 小时前
【Linux 网络基础】HTTPS 技术文档
linux·网络·https·tls
YJlio2 小时前
ShareEnum 学习笔记(9.5):内网共享体检——开放共享、匿名访问与权限风险
大数据·笔记·学习
写代码的学渣2 小时前
ubuntu 22.04 新装的系统 xshell 连不上
linux·运维·ubuntu
序属秋秋秋2 小时前
《Linux系统编程之进程环境》【环境变量】
linux·运维·服务器·c语言·c++·操作系统·系统编程
brave and determined3 小时前
接口通讯学习(day05):智能手机的内部高速公路:揭秘MIPI CSI与DSI技术
学习·智能手机·软件工程·制造·csi·mipi·dsi