Nginx

Posted ikct2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx相关的知识,希望对你有一定的参考价值。

简介

由俄罗斯工程师开发的高性能HTTP和反向代理服务器,运行稳定、配置简单、资源消耗低,如百度、腾讯、新浪均采用。

基本

默认安装后:

  1. 程序文件:/usr/sbin/nginx
  2. 全局配置文件:/etc/nginx/nginx.conf
  3. 访问日志:/var/log/nginx/access.log
  4. 错误日志:/var/log/nginx/error.log
  5. 站点配置文件:/etc/nginx/sites-enable/*

常用命令

sudo service nginx start

sudo service nginx stop

sudo service nginx status

sudo service nginx restart

配置文件

user [user] [group]; ## 定义用户和用户组

worker_processes [unit]; ## 指定工作的进程数,与CPUcore相关

error_log [path] [level(debug | info | notice | warn | error | crit); ## 错误日志路径和级别

worker_rlimit_nofile 65535; ## 每个Nginx进程可以打开的最大文件数


events {
    use [epoll/kqueue]; ## 使用的网络IO模型,linux下用epoll,FreeBSD下用kqueue
    
    worker_connections 51200; ## 每个Nginx进程允许最大客户端连接数

    multi_accept off; ## 接到通知后调用accept()来接收尽量多的链接
}



http {
    ##
    # 基本设置
    ##

    sendfile on; ## 允许上传文件
    client_header_buffer_size 32k; ## 上传文件大小限制
    tcp_nopush on; ## 防止网络阻塞
    tcp_nodelay on; ## 防止网络阻塞
    keepalive_timeout 60; ## 允许客户端长连接最大时间
    types_hash_max_size 2048; ## 散列表大小,越大占用内存越多,但路由速度也越快
    
    access_log /var/log/nginx/access.log; ## 访问日志文件路径名
    error_log /var/log/nginx/error.log; ## 错误日志文件路径名

    include /etc/nginx/conf.d/*.conf; ## 加载站点配置文件
    include /etc/nginx/sites-enabled/*;
    
    ## web服务器配置
    server {
        listen [port]; ## 服务器监听端口
        root [path]; ## HTTP根页面目录
        index index.html index.htm; ## HTTP首页的默认文件

        server_name [IP]; ## 监听的IP地址
        
        location /user/ {
            proxy_pass http://localhost:8080; ## 转发地址
            uwsgi_pass http://127.0.0.1:2333; ## 与uwsgi连接的端口,必须一致 
        }
        
        error_page 404 /404.html; ## 错误页面配置
    }
}

以上是关于Nginx的主要内容,如果未能解决你的问题,请参考以下文章

将 nginx rtmp 片段发送到 WebRTC

text 有用的nginx命令和片段

linux学习:Nginx--常见功能配置片段与优化-06

HLS NGINX-RTMP [错误] 1281#0:* 58 hls:强制片段拆分:10.002 秒

Nginx 跨域

Nginx配置文件详细介绍