场景

Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075

在上面安装完Nginx后,在 /usr/local/nginx/下有个conf目录,在conf目录下有nginx.conf,

这就是Nginx的配置文件。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

可以将配置文件下载下来

sz nginx.conf

获取进入

编辑模式查看配置文件

vi nginx.conf

配置文件内容

#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}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;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##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;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

配置文件各部分

nginx.conf 配置文件分为三部分:

第一部分:全局块

从配置文件开始到 events 块之间的内容,主要会设置一些影响nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。 比如上面第一行配置的:

worker_processes  1;

这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约

第二部分:events块

比如上面的

events {worker_connections  1024;
}

events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process 下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。 上述例子就表示每个 work process 支持的最大连接数为 1024. 这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

第三部分:http块

这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。 需要注意的是:http 块也可以包括 http全局块、server 块。

1.http 全局块

http全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

2.server 块

这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。 每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。 而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。

(1)全局 server 块

最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或IP配置。

(2)location 块

一个 server 块可以配置多个 location 块。 这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是IP别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

Nginx的配置文件位置以及组成部分结构讲解相关推荐

  1. Linux下查找Nginx配置文件位置

    1.查看Nginx进程 命令: ps -aux | grep nginx 圈出的就是Nginx的二进制文件 2.测试Nginx配置文件 /usr/sbin/nginx -t 可以看到nginx配置文件 ...

  2. 深入了解nginx.conf配置文件

    前言: Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/S ...

  3. nginx全局配置文件通解

    文章目录 1. nginx简介 2. nginx的特性与优点 2.1 nginx的特性 2.2 nginx的优点 3. nginx的功能及应用类别 3.1 nginx的基本功能 3.2 nginx的扩 ...

  4. nginx的配置文件详解

    文章目录 1. nginx的配置文件详解 2. nginx.conf配置详解 3. 用于调试.定位问题的配置参数 4. 正常运行必备的配置参数 5. 优化性能的配置参数 6. 事件相关的配置:even ...

  5. Nginx之nginx.conf 配置文件(二)

    上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的 ...

  6. LNMP安装目录及配置文件位置

    LNMP相关软件安装目录 Nginx 目录: /usr/local/nginx/ MySQL 目录 : /usr/local/mysql/ MySQL数据库所在目录:/usr/local/mysql/ ...

  7. Nginx(二)------nginx.conf 配置文件

    上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的 ...

  8. Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一

    搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...

  9. nginx指定配置文件启动_NGINX安全加固手册

    NIGNX系统安全 基线规范 1.概述 1.1 适用范围 本配置标准的使用者包括:各事业部服务器负责人. 各事业部服务器负责人按规范要求进行认证.日志.协议.补丁升级.文件系统管理等方面的安全配置要求 ...

最新文章

  1. 1957模拟计算机,统考计算机作业
  2. 全国大学生智能汽车竞赛证书打印方法
  3. 小白学python买什么书-书单狗 篇一:小白学Python,到底要看多少书?
  4. LeetCode 11 Container With Most Water
  5. Eclipse 中 代码颜色的设置(注释的颜色, 局部变量的颜色, 类变量的颜色。。。 )
  6. Java学习笔记(JDBC数据库编程常用接口)
  7. java写培根披萨和海鲜披萨_java子类继承父类实例-披萨的选择实现代码
  8. c语言里除法符号,c语言整除符号(c语言switch用法举例)
  9. 学python必备的英语单词(终身受益)
  10. 常见音频编码格式总结
  11. 穷爸爸富爸爸的作者破产了,这本书是垃圾还是宝藏?
  12. kali利用MSF对ms17_010漏洞入侵win7
  13. Android 实现推送功能
  14. 交互设计课程1.0课程介绍
  15. 【Linux编程】进程间通信(IPC)C语言实现
  16. 安装 SuMa (Surfel-based Mapping using 3D Laser Range Data)遇到的问题
  17. CUDA编程--邻近点查询
  18. 2021-2027全球与中国讲解员视频软件市场现状及未来发展趋势
  19. kafka topic 操作
  20. WPF框架嵌套用户控件,显示与切换(详细,代码复制可用)

热门文章

  1. header中Content-Disposition的作用与使用方法
  2. python毒酒检测_检测OpenSSL漏洞的脚本
  3. 二进制查找替换常用函数
  4. 读取文件夹下所有的文件
  5. 登录form php一个页面跳转页面,form表单页面跳转方式提交练习
  6. python语言百分号的含义_python【百分号】
  7. gitlab linux版本下载,Linux安装GitLab版本控制软件
  8. python循环变颜色_在Python中使用循环变量在matplotlib中指定颜色
  9. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题
  10. c语言标量变量是什么,C语言中的结构和联合之间的区别