首页 > 系统相关 >nginx配置文件内容(1)

nginx配置文件内容(1)

时间:2023-07-19 09:57:20浏览次数:38  
标签:log 配置文件 nginx 连接数 Nginx html 内容 进程

nginx.conf内容

 在Nginx服务器的主配置文件nginx.conf中,包括全局配置、I/O事件配置、HTTP配置这三大块内容,配置语句的格式为”关键字  值;”(末尾以分号表示结束),以”#”开始的部分表示注释。

 1)全局配置

 由各种配置语句组成,不使用特定的界定标记。全局配置部分包括运行用户、工作进程数、错误日志、PID存放位置等基本设置。

 常用配置项:

 user  nobody;

 //运行用户,Nginx的运行用户实际是编译时指定的nginx,若编译时未指定则默认为nobody

 worker_processes 2;

  //指定nginx启动的工作进程数量,建议按照cpu核数来指定,一般为cpu核数或cpu核数的倍数。

 worker_rlimit_nofile 102400;  

 //这个指令是指当一个nginx工作进程打开的最多文件数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。(通过”ulimit –n 数值”可以修改打开的最多文件数目)

 error_log  logs/error.log; //全局错误日志文件的位置

 pid  logs/nginx.pid;  //PID文件的位置

 2)I/O事件配置:

 使用”events {}”界定标记,用来指定Nginx进程的I/O响应模型,每个进程的连接数等设置

 events {

    use epoll;   // nginx底层采用epoll事件处理机制,提高单个进程的并发性。

    worker_connections 4096;  //每个工作进程允许的最多连接数(默认为1024),每个进程的连接数应根据实际需要来定,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections,具体还要看服务器的硬件、带宽等。

注:Nginx 的最大连接数:

Nginx 的最大连接数:Worker 进程数量 x 单个 Worker 进程的最大连接数。

上面是 Nginx 作为web服务器时,最大的连接数。

 3)HTTP配置

 使用”http{}”界定标记,包括访问日志、HTTP端口、网页目录、默认字符集、连接保持、以及虚拟主机、PHP解析等一系列设置。其中大部分配置语句包含在子界定标记”server {}”内。

 http {

    #设定媒体类型,include 只是一个在当前文件中包含另一个文件内容的指令。

    include      mime.types;

    default_type application/octet-stream;   //默认媒体类型足够。

    #设定日志格式

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent"';

   

    #设定access log

    access_log logs/access.log main;

    keepalive_timeout 65;  //连接保持超时

    #设定虚拟主机

    server {                //用来配置虚拟主机

       listen  80;  //WEB服务的监听设置,可以采用”IP地址:端口”形式

       server_name www.lnmp.com;  //网站名称,可以写多个名称,用空格分隔

        location / {    // location的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,在本文后面会详细讲解。

             index index.html;  //默认首页

             root html;  //网页根目录位置,默认为Nginx安装目录下的html/子目录,root语句用来设置特定访问位置的网页文档路径,根据需要可改为/var/www/html等其他路径。

          }

       charset utf-8;  //网页的默认字符集

       #设定本虚拟主机的访问日志

       access_log logs/www.lnmp.com.access.log main;

       error_page 500 502 503 504  /50x.html;  //内部错误的反馈页面

       location = /50x.html {

            root html;

       }

    }

 }

标签:log,配置文件,nginx,连接数,Nginx,html,内容,进程
From: https://www.cnblogs.com/zxbin/p/17564748.html

相关文章

  • nginx中编译安装的的模块介绍
    nginx中编译安装的的模块介绍./configure--prefix=/usr/local/nginx--with-http_dav_module--with-http_stub_status_module--with-http_addition_module--with-http_sub_module--with-http_flv_module--with-http_mp4_module--with-pcre--with-http_ssl_module--with-......
  • Ubuntu安装MySQL、nginx、nacos
    Ubuntu安装mysql1、安装mysql#此命令直接安装最新版mysql8.0sudoapt-getinstallmysql-server2、查看默认用户及密码cat/etc/mysql/debian.cnfuser =debian-sys-maintpassword =s8hjWltF0W2EBU323、登录该用户mysql-udebian-sys-maint-pusemysql;updateuse......
  • nginx 负载均衡相关知识
    Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、......
  • Nginx 代理 WebSocket 、TCP协议
    Nginx代理WebSocket什么是WebSocketWebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。WebSocket中的握手和HTTP中的握手过程兼容,且可以使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。代理结构WebSocket可以工作在......
  • Java读取txt文件内容并求交集并集差集对称差集合去重
    Java读取两个txt内容并作集合运算文件内容及格式完整代码packagecom.example.fortotest;importjava.io.BufferedReader;importjava.io.File;importjava.io.InputStreamReader;importjava.nio.file.Files;importjava.util.HashSet;importjava.util.Objects;pu......
  • 宝塔面板无法开启nginx是怎么回事
    宝塔面板无法开启nginx是怎么回事诶,好不容易解决一个报错,又来一个报错求助解答:您好,您那边是否有安装网站加速插件呢?如果有安装将此插件卸载然后重新安装插件看下是否正常。......
  • nginx 中根据 $http_upgrade 变量将 HTTP 连接升级为 WebSocket 连接
    配置“$connection_upgrade”变量连接升级通常与WebSockets结合使用。在nginx中,我们可以根据$http_upgrade变量将HTTP连接升级为WebSocket连接。我们可以使用map块在nginx中定义连接和http升级之间的依赖关系:vimnginx.confmap$http_upgrade$connection_......
  • jenkins配置文件
    [root@localhost~]#rpm-qljenkins/etc/init.d/jenkins/etc/logrotate.d/jenkins/etc/sysconfig/jenkins/usr/bin/jenkins/usr/lib/systemd/system/jenkins.service/usr/sbin/rcjenkins/usr/share/java/jenkins.war/usr/share/jenkins/usr/share/jenkins/migrate......
  • print response.text 打印网页返回内容时遇到丢失内容的情况\r
    在学习过程中,遇到一个小说网站:h@t@t@p@s@:@/@/@w@w@w@.@i@b@i@q@u@g@e@s@.@c@o@m@/@1@/@1@7@1@0@/@1@2@9@8@2@6@6@.@h@t@m@l@get后,printtext内容,发现中间小说内容部分没了,而这部分内容正是想要获取的,难道一个小说网站(很普通的网站)反pa也这么厉害(网页源代码中是有的)?于是加cookie......
  • linux中nginx下载安装部署
    反向代理动静结合负载均衡官网下载稳定版解压tar-zxvfnginx-1.24.0.tar.gz安装nginx的相关依赖yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel进入解压后的nginx-1.20.2目录cdnginx-1.20.2目录执行configure脚本,设置安装nginx的初始化......