nginx.conf 常用配置记录

#user  nobody;    #设置nginx 的用户权限,用于指定用户,默认是nobody,一般linux为着安全起见,会以nobody的id来启动进程,像apache等

master_process   on;    #是否开启多进程处理请求(是否开启多个worker)默认是on

worker_processes  1;  #一般设置与cpu内核数一致,设置开启线程的数量,默认是1

#error_log  logs/error.log debug;      #error_log  file ( log文件路径)  [ debug | info | notice | warn | error | crit ]  ( 级别 )  

#pid        logs/nginx.pid;

events {        #events模块:指定nginx的工作模式与连接数上限。
    # use epoll;    # select、poll、kqueue、epoll、rtsig和/dev/poll: select和poll:标准,kqueue、epoll:高效, epoll用在Linux上,而kqueue用在BSD系统, 对于Linux,epoll是首选
    worker_connections  1024;    #每个进程的最大连接数。 最大客户端连接数即Max_clients=worker_processes*worker_connections。在作为反向代理时,Max_clients = worker_processes * worker_connections/4。 进程的最大连接数受Linux系统进程的最大打开文件数限制,在执行操作系统命令“ulimit -n 65536”后worker_connections的设置才能生效。
}  

http {
    include       mime.types;        #包含文件,mime.types:资源的媒体类型,文件扩展名与文件类型映射表

    default_type  application/octet-stream;    #默认以普通文件流的类型返回浏览器
    
    client_max_body_size 10m;     #文件上传大小限制

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;    #开启高效文件传输模式,下边两个同时开启会避免网络和磁盘IO堵塞
    #tcp_nopush     on;        #当有数据时,先别着急发送, 确保数据包已经装满数据, 避免了网络拥塞
    #tcp_nodelay on;        #有时要抓紧发货, 确保数据尽快发送, 提高可数据传输效率

    keepalive_timeout  65; #客户端与服务器的长连接的超时时间,超过这个时间服务器会关闭连接

    #gzip  on;        #是否开启gzip压缩,图片和mp3这样的二进制文件不必压缩,浪费cpu资源
    #gzip_buffers 32 4K ;     #缓冲(压缩在内存中缓冲几块? 每块多大?)
    #gzip_comp_level  6;     #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)
    #gzip_disable  "MSIE [1-6]\.";             #配置禁用gzip条件,支持正则,什么样的Uri不进行gzip。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
    #gzip_min_length 200  ;     # 开始压缩的最小长度
    #gzip_types text/plain application/xml ;       # 对哪些类型的文件用压缩 如txt,xml,html ,css
    #gzip_vary on;        # 是否传输gzip压缩标志

    server {
        listen   8090;        #端口监听,也可以是IP+port;

        server_name  test.file.sys;    #/server_name  192.168.1.10;   域名

        #charset koi8-r;

        access_log  logs/host.access.log  main;

		location /app {        #前端项目
		        root   html;
		        index  index.html index.htm;
		}

        location /app_basic/ {        #后台代理
               proxy_pass http://192.168.1.10:8083/;
               proxy_redirect off;
               proxy_set_header Host $host:$server_port;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          }
        
        location /download {        #下载服务,http://file.sys/download/name.pic
            root   html;        #nginx安装文件夹下的html文件夹路径+/download/name.pic
            index  index.html index.htm;
        }

        location /download2 {        #下载服务2,http://file.sys/download2/name.pic
            alisa   /opt/down/ ;        # 这里注意必须以“/”结尾。 /opt/down/name.pic
        }

}

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
### 回答1: NGINX 配置文件 (nginx.conf) 是一个用来配置 NGINX Web 服务器的文本文件。它包含了 NGINX 服务器的全局配置、虚拟主机配置、路由规则以及其他参数。 文件中的每一行代表一个配置项,格式通常是: ``` directive value; ``` 其中 `directive` 是配置项的名称,`value` 是对应的值。配置项可以包含子配置项,这些子配置项通过大括号 ( {} ) 来分组。 常用配置项有: - `worker_processes`:指定 NGINX 进程数。 - `events`:配置 NGINX 事件处理机制。 - `http`:定义全局 HTTP 配置,包括访问日志、MIME 类型等。 - `server`:定义一个虚拟主机,包括该主机的域名、监听端口、路由规则等。 有关 NGINX 配置文件的详细说明,请参考 NGINX 官方文档:https://nginx.org/en/docs/ ### 回答2: nginx.confNginx服务器的主配置文件,用于设置Nginx服务器的行为和功能。 nginx.conf文件内容包括以下几个部分的配置: 1. 全局配置:包括worker_processes(工作进程数)、error_log(错误日志路径)、pid(进程PID文件路径)等。这些配置项是全局生效的,影响整个Nginx服务器的运行。 2. Events配置:设置Nginx服务器与操作系统的交互。其中包括worker_connections(每个工作进程可处理的连接数)、multi_accept(是否接受多个连接)、use(选择事件驱动模型)等。 3. HTTP配置:用于配置HTTP服务相关的设置,比如监听的端口、默认文件路径、访问日志、反向代理等。常见的配置项有listen(监听地址和端口)、server_name(域名)、access_log(访问日志路径)、location(URL路径匹配规则)等。 4. Mail配置:用于配置Nginx提供的邮件代理服务器。可以设置监听端口、服务器域名、邮箱过滤规则等。 5. Stream配置:用于配置Nginx提供的TCP和UDP流代理服务。可以设置监听端口、协议、反向代理等。 以上就是nginx.conf文件的主要内容解释。通过编辑nginx.conf文件,我们可以灵活地配置和控制Nginx服务器的行为,如监听的端口,反向代理的规则等。这使得Nginx可以根据不同的需求和业务进行灵活的配置和扩展,满足各种场景下的服务器部署需求。 ### 回答3: nginx.confNginx的主配置文件,它负责配置Nginx的全局设置和各个虚拟主机的设置。下面是对nginx.conf文件中常见内容的解释: 1. user:指定Nginx运行的用户和用户组。该用户应具备适当的权限,以避免安全风险。 2. worker_processes:定义Nginx服务器的工作进程数。通常将其设置为CPU核心数的2倍,以充分利用计算资源。 3. events:配置请求处理模型。包括事件驱动模型和IO复用模型。 4. http:定义HTTP服务的全局设置。包括日志格式、文件上传最大大小、mime类型、默认文件等。 5. server:定义一个虚拟主机。其中包括监听的IP地址和端口、服务器名、日志文件路径、访问限制、SSL等。 6. location:定义URL的匹配规则和对应的处理方式。可以指定反向代理、HTTP转发、静态文件访问、缓存设置等。 7. include:引入其他配置文件。可以将常见的配置项提取到单独的文件中,以便于管理和维护。 8. upstream:定义Nginx的上游服务器,用于负载均衡和反向代理。可以配置多个服务器和对应的权重。 9. error_log:定义错误日志文件路径。可以将错误信息记录到指定文件中,方便故障排查和分析。 nginx.conf文件的内容非常灵活和可配置,可以根据实际需求对Nginx进行个性化设置,例如处理大量并发请求、缓存静态文件、负载均衡等。合理配置nginx.conf文件可以提高Nginx的性能和安全性,并满足不同场景的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值