IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx介绍与参数配置conf原理 -> 正文阅读

[系统运维]Nginx介绍与参数配置conf原理

Nginx优势

  1. C语言架构,可阅读性强
  2. 文档超级全面
  3. 开源社区活跃,问题能够得到很快的反应
  4. 性能高

安装

指令安装方式

apt-get install nginx

源码安装方式

wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar xvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure
make
make install

操作

控制方式

  1. 启动的时候
  2. conf文件解析的时候
  3. 运行时候的接收到请求
    3.1 http
    3.2 rtmp
    3.3 smtp

启动

下面指令中nginx.conf是配置文件

cd /usr/local/nginx
./sbin/nignx -c conf/nginx.conf

在这里插入图片描述

conf原理

配置进程数

worker_processes 1;

配置每一个进程对应的连接数

events {
	worker_connections  1024;
}

链接方式

键值对的链接方式
比如下面复制自nginx.conf的这部分代码内容

http {
    include       mime.types;
    default_type  application/octet-stream;

    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   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

我们可以去源码中搜索==“http”==,可以找到下图结果
在这里插入图片描述

static ngx_command_t  ngx_http_commands[] = {

    { ngx_string("http"),
      NGX_MAIN_CONF|NGX_CONF_BLOCK|NGX_CONF_NOARGS,
      ngx_http_block,
      0,
      0,
      NULL },

      ngx_null_command
};


static ngx_core_module_t  ngx_http_module_ctx = {
    ngx_string("http"),
    NULL,
    NULL
};

不难发现,这是依据conf文件中的配置项去匹配对应的任务,比如这里的gnx_http_block就是启动http_server的入口函数。

配置路径

location /request_path {
		root   resource_path;
		index  index.html index.htm;
}

如果需要请求该资源,则需要发出如下请求

请求路径

  1. 上述例子中的==request_path ==便是由外界请求该地址处相关资源的路径,对外路径
  2. 默认为 / 不带其他路径
GET /request_path HTTP/1.1

资源路径

  1. 上述例子中的resource_path便是内部访问资源的路径
  2. 默认为html

转发路径

location /request_path {
		proxy_pass http://192.168.1.17:8888
}

设置负载均衡

下例中设置服务器192.168.1.28与服务器192.168.1.29:8888的负载均衡为2:1, 即外界访问192.168.1.28两次后将访问192.168.1.29:8888一次,接着两次将继续访问server 192.168.1.28
http {
upstream backend {
server 192.168.1.28 weight=2;
server 192.168.1.29:8888 weight=1;
}
server {
listen 9999;
location / {
root html;
proxy_pass http://backend;
}
}

}

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 18:00:11  更:2022-03-12 18:02:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:51:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码