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:存放日志

原文地址:https://www.cnblogs.com/king-of-puppets/p/12776536.html