zoukankan      html  css  js  c++  java
  • nginx-基本使用与配置

    一 常用nginx命令

    nginx -s reopen # 重启Nginx
    nginx -s reload    # 重新加载Nginx配置文件,然后重启Nginx
    nginx -s stop # 强制停止Nginx服务
    nginx -s quit # 处理完所有请求后再停止服务
    nginx -t # 检测配置文件是否有语法错误,然后退出
    nginx -?,-h # 打开帮助信息
    nginx -v # 显示版本信息并退出
    nginx -V # 显示版本和配置选项信息,然后退出
    nginx -t # 检测配置文件是否有语法错误,然后退出
    nginx -T # 检测配置文件是否有语法错误,转储并退出
    nginx -q # 在检测配置文件期间屏蔽非错误信息
    nginx -p prefix # 设置前缀路径(默认是:/usr/share/nginx/)
    nginx -c filename # 设置配置文件(默认是:/etc/nginx/nginx.conf)
    nginx -g directives # 设置配置文件外的全局指令
    killall nginx # 杀死关于所有nginx进程
    

    二 nginx配置文件

    1 配置文件总览

    ...              #全局块
    
    events {         #events块
       ...
    }
    
    http      #http块
    {
        ...   #http全局块
        server        #server块
        { 
            ...       #server全局块
            location [PATTERN]   #location块
            {
                ...
            }
            location [PATTERN] 
            {
                ...
            }
        }
        server
        {
          ...
        }
        ...     #http全局块
    }
    

    2 nginx原始配置文件

    user www-data;  # 定义nginx运行用户和用户组,这个要设置与启动用户一致
    worker_processes auto;  # nginx进程数,建议设置为等于CPU总核心数;auto为自动
    pid /run/nginx.pid;  # 进程pid文件
    include /etc/nginx/modules-enabled/*.conf;  # 包括这个文件里的配置
    
    events {
        worker_connections 768;  # 单个进程最大连接数;根据硬件调整;理论值:65535
    }
    
    http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
    
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
    
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;
    
        access_log /var/log/nginx/access.log;  # nginx接收日志
        error_log /var/log/nginx/error.log;  # nginx错误日志
    
        gzip on;
    
        include /etc/nginx/conf.d/*.conf;  # 我一般把项目配置写到这个文件夹里面
        include /etc/nginx/sites-enabled/*;  # nginx默认页面配置
    }
    

    3 一个简单配置

    """cd 到/etc/nginx/conf.d/,创建一个*.conf文件"""
         server {
             listen       80;
             server_name  域名;  # 配置域名
    
             location / {
                 root   /root/.../front;  # 配置网页根目录
                 index index.html index.htm;
             }
    
             error_page   500 502 503 504  /50x.html;
             location = /50x.html {
                 root   html;
             }
         }
    

    三 nginx相关文件位置(环境:ubuntu)

    安装好的文件位置:
    /usr/sbin/nginx:主程序
    /etc/nginx:存放配置文件
    /usr/share/nginx:存放静态文件
    /var/log/nginx:存放日志

  • 相关阅读:
    OpenCV+iOS开发使用文档
    Mac下OpenCV开发
    vs2010+cuda5.0+qt4.8
    对于基类添加虚析构函数问题
    PMVS学习中学习c++
    解决ubuntu上opengl的问题
    js中const,var,let区别
    phpstorm 快捷键
    Chrome 控制台console的用法
    【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
  • 原文地址:https://www.cnblogs.com/king-of-puppets/p/12776536.html
Copyright © 2011-2022 走看看