Nginx的基本配置项有哪些
发布时间 - 2020-06-29 00:00:00 点击率:次Nginx的基本配置项有:1、用于调试、定位问题的配置项;2、正常运行的必备配置项;3、优化性能的配置项;4、事件类配置项。
Nginx的基本配置项有:
由于配置项较多,所以把它们按照用户使用时的预期功能分成以下4类:
1、用于调试、定位问题的配置项;
2、正常运行的必备配置项;
3、优化性能的配置项;
4、事件类配置项(有些事件类配置项归纳到优化性能类,这是因为它们虽然也属于event{}块,但作用是优化性能)
相关学习推荐:nginx快
速入门教程
有一些配置项,几十没有显式的进行配置,他们会有默认的值,如:daemon,即是在nginx.conf中没有对它进行配置,也相当于打开了这个功能,这点需要注意。
##代码块中的events、http、server、location、upstream等都是块配置项##
##块配置项可以嵌套。内层块直接继承外层快,例如:server块里的任意配置都是基于http块里的已有配置的##
##Nginx worker进程运行的用户及用户组
#语法:user username[groupname] 默认:user nobody nobody
#user用于设置master进程启动后,fork出的worker进程运行在那个用户和用户组下。当按照"user username;"设置时,用户组名与用户名相同。
#若用户在configure命令执行时,使用了参数--user=usergroup 和 --group=groupname,此时nginx.conf将使用参数中指定的用户和用户组。
#user nobody;
##Nginx worker进程个数:其数量直接影响性能。
#每个worker进程都是单线程的进程,他们会调用各个模块以实现多种多样的功能。如果这些模块不会出现阻塞式的调用,那么,有多少CPU内核就应该配置多少个进程,反之,有可能出现阻塞式调用,那么,需要配置稍多一些的worker进程。
worker_processes 1;
##ssl硬件加速。
#用户可以用OpneSSL提供的命令来查看是否有ssl硬件加速设备:openssl engine -t
#ssl_engine device;
##守护进程(daemon)。是脱离终端在后台允许的进程。它脱离终端是为了避免进程执行过程中的信息在任何终端上显示。这样一来,进程也不会被任何终端所产生的信息所打断。##
##关闭守护进程的模式,之所以提供这种模式,是为了放便跟踪调试nginx,毕竟用gdb调试进程时最繁琐的就是如何继续跟进fork出的子进程了。##
##如果用off关闭了master_proccess方式,就不会fork出worker子进程来处理请求,而是用master进程自身来处理请求
#daemon off; #查看是否以守护进程的方式运行Nginx 默认是on
#master_process off; #是否以master/worker方式工作 默认是on
##error日志的设置#
#语法: error_log /path/file level;
#默认: error_log / log/error.log error;
#当path/file 的值为 /dev/null时,这样就不会输出任何日志了,这也是关闭error日志的唯一手段;
#leve的取值范围是debug、info、notice、warn、error、crit、alert、emerg从左至右级别依次增大。
#当level的级别为error时,error、crit、alert、emerg级别的日志就都会输出。大于等于该级别会输出,小于该级别的不会输出。
#如果设定的日志级别是debug,则会输出所有的日志,这一数据量会很大,需要预先确保/path/file所在的磁盘有足够的磁盘空间。级别设定到debug,必须在configure时加入 --with-debug配置项。
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
##pid文件(master进程ID的pid文件存放路径)的路径
#pid logs/nginx.pid;
events {
#仅对指定的客户端输出debug级别的日志: 语法:debug_connection[IP|CIDR]
#这个设置项实际上属于事件类配置,因此必须放在events{……}中才会生效。它的值可以是IP地址或者是CIRD地址。
#debug_connection 10.224.66.14; #或是debug_connection 10.224.57.0/24
#这样,仅仅以上IP地址的请求才会输出debug级别的日志,其他请求仍然沿用error_log中配置的日志级别。
#注意:在使用debug_connection前,需确保在执行configure时已经加入了--with-debug参数,否则不会生效。
worker_connections 1024;
}
##核心转储(coredump):在Linux系统中,当进程发生错误或收到信号而终止时,系统会将进程执行时的内存内容(核心映像)写入一个文件(core文件),以作为调试只用,这就是所谓的核心转储(coredump).
http {
##嵌入其他配置文件 语法:include /path/file
#参数既可以是绝对路径也可以是相对路径(相对于Nginx的配置目录,即nginx.conf所在的目录)
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" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
##listen监听的端口
#语法:listen address:port [ default(deprecated in 0.8.21) | default_server | [ backlog=num | rcvbuf=size | sndbuf=size | accept_filter=filter | deferred | bind | ssl ] ]
#default_server: 如果没有设置这个参数,那么将会以在nginx.conf中找到的第一个server块作为默认server块
listen 8080;
#主机名称:其后可以跟多个主机名称,开始处理一个HTTP请求时,nginx会取出header头中的Host,与每个server中的server_name进行匹配,以此决定到底由那一个server来处理这个请求。有可能一个Host与多个server块中的server_name都匹配,这时会根据匹配优先级来选择实际处理的server块。server_name与Host的匹配优先级见文末。
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#location / {
# root html;
# index index.html index.htm;
#}
##location 语法: location [=|~|~*|^~] /uri/ { ... }
# location的使用实例见文末。
#注意:location时有顺序的,当一个请求有可能匹配多个location时,实际上这个请求会被第一个location处理。
location / {
proxy_pass http://192.168.1.60;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
# nginx
# Event
# 事件
# 都是
# 多个
# 有可能
# 第一个
# 才会
# 正常运行
# 基本配置
# 是为了
# 这一
# 是在
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
如何用AWS免费套餐快速搭建高效网站?
浅析上传头像示例及其注意事项
使用spring连接及操作mongodb3.0实例
Python函数文档自动校验_规范解析【教程】
如何确保西部建站助手FTP传输的安全性?
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
java中使用zxing批量生成二维码立牌
高防服务器租用如何选择配置与防御等级?
在线制作视频网站免费,都有哪些好的动漫网站?
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
手机软键盘弹出时影响布局的解决方法
如何为不同团队 ID 动态生成多个独立按钮
网站制作壁纸教程视频,电脑壁纸网站?
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
Android 常见的图片加载框架详细介绍
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
如何快速搭建二级域名独立网站?
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
如何快速搭建高效WAP手机网站?
php结合redis实现高并发下的抢购、秒杀功能的实例
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
android nfc常用标签读取总结
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
简单实现jsp分页
如何在云主机快速搭建网站站点?
如何快速生成专业多端适配建站电话?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
Python自动化办公教程_ExcelWordPDF批量处理案例
创业网站制作流程,创业网站可靠吗?
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel如何发送系统通知?(Notification渠道示例)
如何注册花生壳免费域名并搭建个人网站?
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Laravel如何使用Livewire构建动态组件?(入门代码)
JS中对数组元素进行增删改移的方法总结
想要更高端的建设网站,这些原则一定要坚持!
制作旅游网站html,怎样注册旅游网站?
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
如何在IIS7中新建站点?详细步骤解析
下一篇:如何打开WMV格式视频
下一篇:如何打开WMV格式视频


速入门教程