安装nginx并进行配置(记录来源于马哥linux运维教程 三)
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运维教程 三)相关推荐
- 安装nginx并进行配置(记录来源于马哥linux运维教与文件操作优化、访问、日志相关的配置配置 五)
文件优化: send_file aio on | off //是否启动异步iodirectio size | off // 理解参考 https://blog.csdn.net/qq_34556414 ...
- 51CTO学院马哥Linux运维工程师培训班 学习宣言
51CTO学院&马哥Linux运维工程师培训班 学习宣言 亲爱的小伙伴: 欢迎大家报名51CTO学院&马哥Linux运维工程师培训班,跟随马哥学习Linux技术,成就Linux大牛之梦 ...
- 马哥linux运维15~25讲笔记(未更完)
# 15至24讲主要是:管理及io重定向.Grep及正则表达式.egrep及扩展正则表达式.bash编程脚本之变量变量类型.条件判断.条件判断及算术运算.整数测试及特殊变量.sed命令.字符串测试及f ...
- 《Linux学习笔记——整理自马哥Linux运维》_待完成
ls-l:长格式-:普通文件(f)d:目录文件b:块设备文件(block)c:字符设备文件(character)l:符号链接文件(symbolic link file)p:命令管道(pipe)s:套接 ...
- 马哥linux运维1~14讲笔记+自我知识储备补充
1-14主要是linux基础命令(略).根文件系统.文件管理命令.用户及权限.用户管理命令 1.bash特性讲解 定义:在计算机科学中,Shell俗称壳(用来区别于核),是指"为使用者提供操 ...
- linux运维练习实例,马哥linux运维实战练习案例(一)
1.创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录: 第一步:首先使用df -h 命令,查看本机磁盘分区使用情况: [root@centos7 ~]# df -h ...
- 马哥linux运维之sed命令
文章目录 1.sed基本用法 1.1语法: 1.2定义: 1.3指令 2.实例 1.sed基本用法 1.1语法: 1.2定义: Sed 是一个流编辑器. 流编辑器用于对输入流(文件或管道输入)执行基本 ...
- 马哥Linux运维2013
下载地址:http://feixueteam.net/thread-42-1-2.html
- Linux运维 第三阶段 (一) 网络配置及openssl加密
Linux运维 第三阶段 (一) 网络配置及openssl加密 主机接入网络:IP,netmask,gateway,hostname,DNS1,DNS2,DNS3,route,dhcp(dynamic ...
最新文章
- OpenAI开放GPT-3微调功能,一行命令就能实现!正确率最高提升4倍
- 一天中每个小时段我都起来过,都睡过。
- javascript引用类型
- 用启明云端支持ESP32的GUI做了一个测温HMI交互界面
- 如何使用subversion管理iOS源代码
- Python实现访问者模式
- 效果好,速度快!大连海事大学提出基于增强多任务学习的单图像去雨算法MENET...
- java 取对象的类_Java中通过Class类获取Class对象的方法详解
- 局域网只看到少数电脑_利用局域网高速传输大文件的两种方法
- xml属于php还是js,xml是什么
- 优云软件又双叒通过CMMI ML3评估 , 研发和质量管理水平创新高
- 2018年wine QQ最完美解决方案(多Linux发行版通过测试并稳定运行)
- php常用的函数总结
- 《松本行弘的程序世界》精彩书摘
- Mac电脑没声音音量图标变灰色如何修复?
- 影视动画特效制作中的光学动作捕捉
- 最优化理论极简入门(第一部分):最优化条件和KKT条件
- 企查查某 2022/7/13 随机请求头JS逆向:★★
- 洛谷 P1073 最优贸易 (分层图状态转移+SPFA,求最长路径;另附某dalao的超短代码:暴力+动规)
- android6.0获取通讯录权限
热门文章
- 【ELM】动态自适应可变加权极限学习机ELM预测(Matlab代码实现)
- 电视机android正在升级卡住,智能电视升级失败,原因都在这里!
- 信号完整性入门笔记一-细解为什么低频信号在较短传输线不考虑反射?
- 为什么普遍使用Linux做服务器?
- 微博营销有什么价值?应注意什么?
- 又到年底了,想知道你在互联网圈混到什么级别了吗?初级搬砖工还是极品精英?...
- 其实有很多人在用区块链聊天
- Python进程、线程、协成
- 用计算机发短信,怎样发短信的步骤_教你如何使用电脑发短信!
- java基础-多态-多态的理解及使用