zoukankan      html  css  js  c++  java
  • Nginx配置详解

    1.全局配置段(了解):

    全局配置段 在 /etc/nginx/nginx.conf 文件中: 查看 cat  /etc/nginx/nginx.conf

    主要是全局性的和服务级别的属性配置,常见的主要有以下几种设置:

    user              # 设置使用用户(worker)
    worker_processes  # 进行增大并发连接数的处理 跟cpu保持一致 八核设置八个
    pid               # nginx服务启动时候pid
    events                      # 定义事件相关的属性
        worker_connections      # 一个进程允许处理的最大连接数
        use                     # 定义使用的内核模型

    2.HTTP配置段(了解):

    HTTP配置段 在 /etc/nginx/nginx.conf 文件中: 查看 cat  /etc/nginx/nginx.conf

    主要配置server通用的一些配置:

    include mime.types;                       # 文件扩展名与文件类型映射表
    default_type application/octet-stream;    # 默认文件类型
    sendfile on;                              # 开启高效文件传输模式。
    autoindex on;                             # 开启目录列表访问,合适下载服务器,默认关闭。
    tcp_nopush on;                            # 防止网络阻塞
    tcp_nodelay on;                           # 防止网络阻塞
    keepalive_timeout 120;                    # 长连接超时时间,单位是秒
    gzip on;                                  # 开启gzip压缩输出

    3. server配置段:

    一个server就是一个web服务, nginx中http配置段可以有多个server,并且不同server可以监听相同的ip和port

    server配置段 在/etc/nginx/conf.d目录下 的*.conf配置文件中

    server配置段中还包含location配置段

    server配置段示例:

    ①进入/etc/nginx/conf.d目录下,并创建server.conf配置文件:
    server {
        listen 80;    # 监听端口
        server_name www.a.com; # server_name:指定域名设置
    
        root /var/www/html/a/;  # root:指定客户端请求的html文件所在目录路径
        index index.html;   # index: 请求时默认返回的文件
    
        location / {  # location配置段
            try_files $uri $uri/ =404;
        }   
    }

    ② 进入root指定的目录
    /var/www/html/a/下,创建 html文件
    cd /var/www/html/a
    echo '<h1>a</h1>' > index.html # 创建并将内容写入 index.html文件里

    ③ 重启nginx
    nginx -t   # 测试nginx
    systemctl reload nginx # 重启nginx
    ④ 编辑宿主机的/etc/hosts文件,并添加本地域名设置(设置是在自己的电脑里,不是虚拟机里) 
    192.168.121.136 www.a.com # ip是你自己nginx所在虚拟机的ip
    ⑤ 通过浏览器访问
    http://www.a.com
     

    注:每次进行nginx配置后,需要重启nginx

    nginx -t   # 测试nginx

    systemctl reload nginx # 重启nginx

    4. location配置段: location主要是根据server匹配到的请求路径去处理和响应

    location配置段 是在server配置段里 

  • 相关阅读:
    inotify+rsync做实时同步
    JAVA序列化和反序列化
    初识iBatis
    《Spring in action》之高级装配
    《Spring in action》之装配Bean
    原根
    数论知识
    线性(欧拉)筛
    Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) E DNA Evolution
    Fibonacci
  • 原文地址:https://www.cnblogs.com/yqyn-study/p/13344372.html
Copyright © 2011-2022 走看看