当前位置:首页 > 数码 > Nginx性能文件中的关键字 (nginx性能调优参数)

Nginx性能文件中的关键字 (nginx性能调优参数)

admin7个月前 (05-07)数码31
是一款高性能的Web主机软件,同时也是一款反向代理主机软件。Nginx的性能文件通常是/etc/nginx/nginx.conf,以下是一个典型的性能文件,并对其中的关键字启动详细解释。
1.性能文件
worker_processes1;#上班进程的数量error_log/var/log/nginx/error.logwarn;#失误日志门路和级别pid/var/run/nginx.pid;#进程ID文件门路events{worker_connections1024;#每个worker进程的最大并发衔接数}http{include/etc/nginx/mime.types;#MIME类型性能文件default_typelication/octet-stream;#自动MIME类型log_formatmn'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';#日志格局access_log/var/log/nginx/access.logmain;#访问日志门路和格局sendfileon;#能否开启文件传输优化#tcp_nopushon;#能否开启TCPNOPUSH形式#keepalive_timeout0;#HTTPkeep-alive衔接超时期间server{listen80;#监听端口server_nameexample.com;#域名或IP地址charsetutf-8;#字符编码location/{root/usr/share/nginx/;#静态文件根目录indexindex.htmlindex.htm;#自动首页文件}error_page500502503504/50x.html;#失误页面location=/50x.html{root/usr/share/nginx/html;}location/api/{proxy_pass反向代理到后端运行主机}#HTTPS性能#listen443ssl;#server_nameexample.com;#ssl_certificate/path/to/cert;#ssl_certificate_key/path/to/key;#ssl_session_cacheshared:SSL:1m;#ssl_session_timeout5m;#ssl_ciphersHIGH:!aNULL:!MD5;#ssl_prefer_server_cipherson;}}
在下面的性能文件中,蕴含了user、worker_processes、error_log、pid、events、http、include、default_type、log_format、access_log、sendfile、keepalive_timeout等关键字,解释说明如下:
user:指定运转Nginx的用户。通常为nginx用户。worker_processes:指定Nginx上班进程的数量。通常为CPU外围数的2倍。error_log:指定Nginx失误日志的门路和级别。级别包括debug、info、notice、warn、error、crit、alert、emerg等。pid:指定Nginx进程ID文件的门路。events:指定Nginx事情模型的参数,如worker_connections指定每个worker进程的最大并发衔接数。http:定义HTTP协定的性能,包括MIME类型、日志格局、访问日志门路和格局、文件传输优化、TCPNOPUSH形式等。include:引入外部性能文件,如MIME类型性能文件/etc/nginx/mime.types。default_type:指定自动的MIME类型。log_format:指定访问日志的格局。access_log:指定访问日志的门路和格局。sendfile:指定能否开启文件传输优化。keepalive_timeout:指定HTTPkeep-alive衔接超时期间。server:定义一个虚构主机,包括监听端口、域名或IP地址、字符编码、静态文件根目录、自动首页文件、失误页面、反向代感性能等。listen:指定监听的端口,如80、443。server_name:指定域名或IP地址。charset:指定字符编码。location:定义URL门路婚配规定,包括静态文件根目录、自动首页文件、失误页面、反向代感性能等。
以上就是Nginx性能文件中一些罕用关键字的详细解释,Nginx的性能十分灵敏,可以依据详细需求启动定制化性能。

2.其余性能

除了下面提到的罕用性能,Nginx还允许一些其余性能,包括:

语法:

说明: 指定Nginx运转的用户和用户组,以增强安保性。自动状况下,Nginx运转的用户和用户组是nobody,可以经过设置user指定其余用户和用户组。
语法:
说明: 指定worker进程的数量,默以为1。可以依据主机的CPU外围数启动设置,以充沛应用主机资源。
说明: 指定worker进程的CPU亲和性,以控制进程在哪些CPU上运转。cpumask是一个32位的二进制数,每一位代表一个CPU,1示意该CPU是可用的,0示意该CPU无法用。可以经常使用0x前缀指定十六进制数,或经常使用逗号分隔多个cpumask。
语法:
说明: 指定worker进程的文件形容符限度。文件形容符是操作系统用来识别文件的一种形式,Nginx中每个衔接都须要一个文件形容符。可以经过设置worker_rlimit_nofile参与worker进程的文件形容符数量,以允许更多的并发衔接。
语法
说明: 指定worker进程分开的超时期间,单位为秒。当Nginx须要重启或中止时,会先发送一个信号给worker进程,而后期待一段期间让worker进程成功未成功的恳求和义务。可以经过设置worker_shutdown_timeout参与期待期间,以确保worker进程能够正确分开。
语法:
说明: 指定能否开启HTTP/2协定允许。HTTP/2是HTTP协定的最新版本,可以优化网页加载速度和安保性。可以经过设置http2on开启HTTP/2协定允许。
语法:
说明: 指定SSL/TLS协定的性能,包括证书、私钥、加密套件等。SSL/TLS协定是一种加密传输协定,可以保证数据在网络传输环节中的安保性。可以经过设置sslon开启SSL/TLS协定允许。
语法:
说明: 指定反向代理的指标地址,即要转发的主机地址。当用户动员恳求时,Nginx会将恳求转发给指标主机处置,并将处置结果前往给用户。
语法:
说明: 指定转发恳求头的参数,如`X-Real-IP、Referer等。在启动反向代理时,可以经过设置proxy_set_header`将恳求头中的一些参数传递给指标主机,以便主机依据这些参数启动处置。
语法:
说明: 指定客户端恳求体的最大大小,以防止恶意用户发送过大的恳求体造成主机解体。可以经过设置client_max_body_size限度恳求体的大小,以保证主机的稳固性。
语法:
说明: 指定能否开启Gzip紧缩。Gzip紧缩是一种经常出现的紧缩算法,可以在传输数据时缩小数据量,提高网页加载速度。可以经过设置gzipon开启Gzip紧缩。
语法:
说明: 指定能否显示Nginx版本号等消息。自动状况下,Nginx在照应头中会显示版本号等消息,可以经过设置server_tokensoff暗藏这些消息,以增强安保性。
语法:
说明: 指定访问日志的门路、格局、缓存大小和定时刷新期间。可以经过设置access_log记载访问日志,以便启动访问统计和剖析。
语法:
说明: 指定失误日志的门路和级别。可以经过设置error_log记载失误日志,以便启动失误排查和剖析。
语法:
说明: 指定引入其余性能文件。可以经过设置include引入其余性能文件,以便启动性能的分别和治理。
语法:
说明: 指定能否开启SSL/TLS加密。可以经过设置sslon开启SSL/TLS加密,以保证数据的安保性。须要在性能文件中指定SSL/TLS证书和私钥等参数。
语法:
说明: 指定SSL/TLS证书和私钥的门路。SSL/TLS证书和私钥是启动SSL/TLS加密的必要参数,须要事前预备好证书和私钥文件,并在性能文件中指定门路。
语法:
说明: 指定SSL/TLS加密协定的版本。可以经过设置ssl_protocols限度SSL/TLS加密协定的版本,以提高安保性。罕用的SSL/TLS加密协定版本包括SSLv2、SSLv3、TLSv1、TLSv1.1和TLSv1.2等。
语法:
说明: 指定SSL/TLS加密算法的密钥套件。可以经过设置ssl_ciphers限度SSL/TLS加密算法的密钥套件,以提高安保性。罕用的SSL/TLS加密算法包括AES、DES、3DES、RC4等。
语法:
说明: 指定能否优先经常使用主机端允许的SSL/TLS加密算法。可以经过设置ssl_prefer_server_cipherson优先经常使用主机端允许的SSL/TLS加密算法,以提高安保性。

3.结语

以上提到的是Nginx性能文件中罕用的指令和参数,经过对这些指令和参数的设置,可以对Nginx主机启动灵敏、高效、安保的性能。当然,除了以上列出的指令和参数,Nginx还有很多其余的指令和参数,须要依据实践需求启动设置。同时,须要留意指令和参数的语法和经常使用方法,免得性能文件产生语法失误造成Nginx主机无法反常运转。

Nginx

1、如果路径当中是以\ \ \这种形式的,要改为/ / / 例如:D:\test改为D:/test 2、改完之后有的同学会有疑问,为啥还不生效。 你需要执行以下命令,彻底的从起nginx服务。 /fi imagename eq 掉所有的进程:taskkill /pid /f nginx 此时你就会惊人的发现问题解决了

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Nginx

“Nginx性能文件中的关键字 (nginx性能调优参数)” 的相关文章

Nginx开启GZIP文件紧缩的具体指南-让你轻松优化网站性能 (nginx开机自启动 linux)

Nginx开启GZIP文件紧缩的具体指南-让你轻松优化网站性能 (nginx开机自启动 linux)

简介 GZip是一种改良web运行程序性能的技术,文件紧缩后再传输可以缩小传输数据,优化传输速度。在主机上开启Gzip紧缩可以有效缩小网络传输流量,优化网站的访问速度和性能。 可以作用...

Nginx搭建Web测试报告服务器的落地方案 (nginx搭建yum源)

Nginx搭建Web测试报告服务器的落地方案 (nginx搭建yum源)

本文档介绍了如何使用 Nginx 搭建一个 Web 测试报告服务器,以便通过浏览器直接访问和查看自动化测试过程中生成的测试报告。 实现思路 实现的思路很简单:部署一个 Web 服务器,...

Nginx-轻松玩转-运维治理-应用日志灵活剖析平台的弱小性能 (nginx正反向代理区别)

Nginx-轻松玩转-运维治理-应用日志灵活剖析平台的弱小性能 (nginx正反向代理区别)

一、分享背景 1、关于此次分享 (1)关于炎凰数据 炎凰数据是一家专一于打造自主常识产权的大数据处置平台的公司。 (2)关于鸿鹄 鸿鹄是炎凰数据为广阔开发者(研发人员...

掌握Nginx的高级用法-构建高性能Web应用 (掌握ngsl词汇)

掌握Nginx的高级用法-构建高性能Web应用 (掌握ngsl词汇)

负载均衡配置 使用Nginx进行负载均衡可以将请求分布到多个服务器上,从而提高可扩展性和冗余性。 http { upstream backend { server backen...