nginx最常见配置
1、woker_connections:
最大并发数目:woker_proces*woker_conections
2、user[epoil]/[rgsig]/[select]/[poil]
//定义事件使用模型,建议让nginx自动选择
3、accept_mutex[on|off] 互斥锁机制,负载均衡锁
//on启用时候 让多个woker轮流的序列化的响应请求
4、lock_tile /PATH/TO/LOCK_FILE;

更多在官方文档

https://www.nginx.cn/doc/

性能优化参见:

https://www.cnblogs.com/itcomputer/p/6441998.html

最常用的是:
user nignx nginx 用户
woker_process 进程数目
woker_priority 指明worker进程的nice值,提高优先级。
woker_connections1024;

企业级别配置解析参考

https://blog.csdn.net/weixin_44313519/article/details/91865439


#user  nobody;
worker_processes  2;#error_log  /home/usr/local/nginx/logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
pid        logs/nginx.pid;events {worker_connections  10240;
}http {client_header_buffer_size 16k;large_client_header_buffers 4 16k;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"';#tcp_nopush     on;keepalive_timeout  65;upstream admin {server 127.0.0.1:8081;}upstream api {server 127.0.0.1:8080;}upstream wechat {server 127.0.0.1:8082;}upstream www {server 127.0.0.1:8083;}upstream  svn {server 10.162.5.36:3690;}upstream testwechat {server 10.162.5.72:8089;}upstream testapi {server 10.162.5.38:8900;}upstream yanzheng {server 127.0.0.1:8084;}upstream testadmin {server 10.162.5.72:8091;}server {listen 80;server_name localhost;charset utf-8;root html;access_log  logs/XXXX.log  main;}server {listen       80;server_name  www.....;charset utf-8;location / {rewrite . http://182.130.246.34:9528/XXXX/;}access_log  logs/XXXX.log  main;}server {listen       80;server_name www.....;charset utf-8;location / {proxy_pass  http://www;}access_log  logs/xxxx.log  main;}server {listen       80;server_name xxxx 220.166.104.172;charset utf-8;location / {proxy_pass  http://10.162.5.39:8100;proxy_buffer_size 64k;proxy_buffers   4 32k;proxy_busy_buffers_size 64k;}location ^~ /vx/ {proxy_pass http://10.162.5.39/;proxy_buffer_size 64k;proxy_buffers   4 32k;proxy_busy_buffers_size 64k;}location ^~ /attachment/ {proxy_pass http://10.162.5.39:8201/;proxy_buffer_size 64k;proxy_buffers   4 32k;proxy_busy_buffers_size 64k;}location ^~ /admin/ {proxy_pass http://10.162.5.39:8200/;proxy_buffer_size 64k;proxy_buffers   4 32k;proxy_busy_buffers_size 64k;}location ^~ /vx-si/ {proxy_pass http://10.162.5.37:8020/;proxy_buffer_size 64k;proxy_buffers   4 32k;proxy_busy_buffers_size 64k;}
}#以下属性中,以ssl开头的属性表示与证书配置有关。
server {listen 443 ssl;#配置HTTPS的默认访问端口为443。#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。server_name xcx.sclzsi.cn; #需要将yourdomain.com替换成证书绑定的域名。root html;index index.html index.htm;ssl_certificate cert/cert-file-name-pem.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。ssl_certificate_key cert/cert-file-name-key.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;#表示使用的加密套件的类型。ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。ssl_prefer_server_ciphers on;location / {proxy_pass  http://10.162.5.38:8880;root html;  #站点目录。index index.html index.htm;}
}server {listen       80;server_name xcx.sclzsi.cn;rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。charset utf-8;location / {proxy_pass  http://10.162.5.38:8880;}
}
#内网访问图片服务器
server {listen       80;server_name xcx.sclzsi.cn;location ~ .*\.(gif|jpg|jpeg|png)$ {expires 24h;root /www/xcx/;#指定图片存放路径proxy_store on;proxy_store_access user:rw group:rw all:rw;proxy_temp_path         /;#代理临时路径proxy_redirect          off;proxy_set_header        Host xcx.sclzsi.cn;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size    10m;client_body_buffer_size 1280k;proxy_connect_timeout   900;proxy_send_timeout      900;proxy_read_timeout      900;proxy_buffer_size       40k;proxy_buffers           40 320k;proxy_busy_buffers_size 640k;proxy_temp_file_write_size 640k;if ( !-e $request_filename){proxy_pass  http://10.162.5.38:8880;#代理访问地址}}location / {root   html;index  index.html index.htm;}error_page   500 =200 502 503 504  /50x.html;  //以指定的响应码响应location = /50x.html {root   html;}}server {listen       80;server_name www.....;charset utf-8;location /WechatIMG49.jpeg {root html;}location /WechatIMG50.jpeg {root html;}location /logs.tar.gz {root html;}location / {proxy_pass  http://www;}access_log  logs/xxxx.log  main;}server {listen       80;server_name 域名;charset utf-8;location / {proxy_pass  http://svn;client_max_body_size  20m;}access_log  logs/svn.log  main;}server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://admin;}access_log  logs/admin.log  main;}server {listen       80;server_name  api.sclzsi.cn;charset utf-8;location / {proxy_pass  http://api;}access_log  logs/api.log  main;}server {listen       80;server_name  域名;charset utf-8;location /MP_verify_h7FTZfPnx5k3ebAQ.txt {root html;}location / {proxy_pass  http://wechat;}access_log  logs/wechat.log  main;}server {listen       80;server_name  www.sclzsi.com;charset utf-8;location / {proxy_pass  http://www;}access_log  logs/www.log  main;}server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://svn;client_max_body_size  20m;}access_log  logs/svn.log  main;}server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://admin;}access_log  logs/admin.log  main;}server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://api;}access_log  logs/api.log  main;}server {listen       80;server_name  域名charset utf-8;location / {proxy_pass  http://wechat;}access_log  logs/wechat.log  main;}server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://testwechat;}access_log  logs/testwechat.log  main;}server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://testapi;}access_log  logs/testapi.log  main;}server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://testadmin;}access_log  logs/testadmin.log  main;}
server {listen       80;server_name  域名;charset utf-8;location / {proxy_pass  http://yanzheng;}access_log  logs/yanzheng.log  main;}}

安装nginx并进行配置(记录来源于马哥linux运维教程 三)相关推荐

  1. 安装nginx并进行配置(记录来源于马哥linux运维教与文件操作优化、访问、日志相关的配置配置 五)

    文件优化: send_file aio on | off //是否启动异步iodirectio size | off // 理解参考 https://blog.csdn.net/qq_34556414 ...

  2. 51CTO学院马哥Linux运维工程师培训班 学习宣言

    51CTO学院&马哥Linux运维工程师培训班 学习宣言 亲爱的小伙伴: 欢迎大家报名51CTO学院&马哥Linux运维工程师培训班,跟随马哥学习Linux技术,成就Linux大牛之梦 ...

  3. 马哥linux运维15~25讲笔记(未更完)

    # 15至24讲主要是:管理及io重定向.Grep及正则表达式.egrep及扩展正则表达式.bash编程脚本之变量变量类型.条件判断.条件判断及算术运算.整数测试及特殊变量.sed命令.字符串测试及f ...

  4. 《Linux学习笔记——整理自马哥Linux运维》_待完成

    ls-l:长格式-:普通文件(f)d:目录文件b:块设备文件(block)c:字符设备文件(character)l:符号链接文件(symbolic link file)p:命令管道(pipe)s:套接 ...

  5. 马哥linux运维1~14讲笔记+自我知识储备补充

    1-14主要是linux基础命令(略).根文件系统.文件管理命令.用户及权限.用户管理命令 1.bash特性讲解 定义:在计算机科学中,Shell俗称壳(用来区别于核),是指"为使用者提供操 ...

  6. linux运维练习实例,马哥linux运维实战练习案例(一)

    1.创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录: 第一步:首先使用df -h 命令,查看本机磁盘分区使用情况: [root@centos7 ~]# df -h ...

  7. 马哥linux运维之sed命令

    文章目录 1.sed基本用法 1.1语法: 1.2定义: 1.3指令 2.实例 1.sed基本用法 1.1语法: 1.2定义: Sed 是一个流编辑器. 流编辑器用于对输入流(文件或管道输入)执行基本 ...

  8. 马哥Linux运维2013

    下载地址:http://feixueteam.net/thread-42-1-2.html

  9. Linux运维 第三阶段 (一) 网络配置及openssl加密

    Linux运维 第三阶段 (一) 网络配置及openssl加密 主机接入网络:IP,netmask,gateway,hostname,DNS1,DNS2,DNS3,route,dhcp(dynamic ...

最新文章

  1. OpenAI开放GPT-3微调功能,一行命令就能实现!正确率最高提升4倍
  2. 一天中每个小时段我都起来过,都睡过。
  3. javascript引用类型
  4. 用启明云端支持ESP32的GUI做了一个测温HMI交互界面
  5. 如何使用subversion管理iOS源代码
  6. Python实现访问者模式
  7. 效果好,速度快!大连海事大学提出基于增强多任务学习的单图像去雨算法MENET...
  8. java 取对象的类_Java中通过Class类获取Class对象的方法详解
  9. 局域网只看到少数电脑_利用局域网高速传输大文件的两种方法
  10. xml属于php还是js,xml是什么
  11. 优云软件又双叒通过CMMI ML3评估 , 研发和质量管理水平创新高
  12. 2018年wine QQ最完美解决方案(多Linux发行版通过测试并稳定运行)
  13. php常用的函数总结
  14. 《松本行弘的程序世界》精彩书摘
  15. Mac电脑没声音音量图标变灰色如何修复?
  16. 影视动画特效制作中的光学动作捕捉
  17. 最优化理论极简入门(第一部分):最优化条件和KKT条件
  18. 企查查某 2022/7/13 随机请求头JS逆向:★★
  19. 洛谷 P1073 最优贸易 (分层图状态转移+SPFA,求最长路径;另附某dalao的超短代码:暴力+动规)
  20. android6.0获取通讯录权限

热门文章

  1. 【ELM】动态自适应可变加权极限学习机ELM预测(Matlab代码实现)
  2. 电视机android正在升级卡住,智能电视升级失败,原因都在这里!
  3. 信号完整性入门笔记一-细解为什么低频信号在较短传输线不考虑反射?
  4. 为什么普遍使用Linux做服务器?
  5. 微博营销有什么价值?应注意什么?
  6. 又到年底了,想知道你在互联网圈混到什么级别了吗?初级搬砖工还是极品精英?...
  7. 其实有很多人在用区块链聊天
  8. Python进程、线程、协成
  9. 用计算机发短信,怎样发短信的步骤_教你如何使用电脑发短信!
  10. java基础-多态-多态的理解及使用