当前位置: 首页 > news >正文

nginx 配置

一、nginx安装

下载地址:http://nginx.org/en/download.html,和Keepalived搭配使用,防止nginx挂掉

二、nginx配置
########### 每个指令必须有分号结束。#################
#user administrator administrators;  #配置用户或者组,默认为nobody nobody。
#worker_processes 2;  #允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid;   #指定nginx进程运行文件存放地址
error_log log/error.log debug;  #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
events {accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为onmulti_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off#use epoll;      #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventportworker_connections  1024;    #最大连接数,默认为512
}
http {include       mime.types;   #文件扩展名与文件类型映射表default_type  application/octet-stream; #默认文件类型,默认为text/plain#access_log off; #取消服务日志    log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式access_log log/access.log myFormat;  #combined为日志格式的默认值sendfile on;   #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。sendfile_max_chunk 100k;  #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。keepalive_timeout 65;  #连接超时时间,默认为75s,可以在http,server,location块。upstream mysvr {   server 127.0.0.1:7878 weight=2;server 192.168.10.121:3333 backup;  #热备# weight越大,权重就越大,默认1# down 当前server不参与负载# max_fails 允许请求失败次数,默认1,当超过最大次数,返回proxy_next_upstream 模块定义的错误# fail_timeout max_fails 次失败后,暂停的时间# backup 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻}error_page 404 https://www.baidu.com; #错误页server {keepalive_requests 120; #单连接请求上限次数。listen       4545;   #监听端口server_name  127.0.0.1;   #监听地址       location  [=|~|~*|^~] /uri/ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。=  开头表示精确匹配
# ^~  开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
# ~  开头表示区分大小写的正则匹配
# ~*   开头表示不区分大小写的正则匹配
# !~ 和!~*分别为区分大小写 不匹配 及不区分大小写 不匹配  的正则
# /  通用匹配,任何请求都会匹配到,/test:匹配ip后开头为test的。#root path;  #根目录#index vv.txt;  #设置默认页proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表deny 127.0.0.1;  #拒绝的ipallow 172.18.5.54; #允许的ip  rewrite  ^/upload/(.*)$ /$1 break; #重写把https://ip:port/upload 重写为roxy_pass  } }
}
三、常见配置项
  1. $remote_addr 与 $http_x_forwarded_for 用以记录客户端的ip地址;
  2. $remote_user :用来记录客户端用户名称;
  3. $time_local : 用来记录访问时间与时区;
  4. $request : 用来记录请求的url与http协议;
  5. $status : 用来记录请求状态;成功是200;
  6. $body_bytes_s ent :记录发送给客户端文件主体内容大小;
  7. $http_referer :用来记录从那个页面链接访问过来的;
  8. $http_user_agent :记录客户端浏览器的相关信息;
四、nginx命令
  1. 验证配置是否正确: nginx -t
  2. 查看Nginx的详细的版本号:nginx -V
  3. 查看Nginx的简洁版本号:nginx -v
  4. 启动Nginx:start nginx
  5. 快速停止或关闭Nginx:nginx -s stop
  6. 正常停止或关闭Nginx:nginx -s quit
  7. 配置文件修改重装载命令:nginx -s reload
  8. nginx配置文件路径:/conf/nginx.conf
http://www.lryc.cn/news/184878.html

相关文章:

  • 【计算机视觉|人脸建模】学习从图像中回归3D面部形状和表情而无需3D监督
  • Linux系统之部署h5ai目录列表程序
  • Java-Exception
  • C++并发与多线程(2) | 线程运行开始和结束的基本方式
  • vue3前端开发-flex布局篇
  • 网络是什么?(网络零基础入门篇)
  • 【JavaEE】线程安全的集合类
  • 【C++算法】is_partitioned、partition_copy和partition_point
  • MyBatis(JavaEE进阶系列4)
  • 『力扣每日一题15』:买卖股票的最佳时机
  • Java中栈实现怎么选?Stack、Deque、ArrayDeque、LinkedList(含常用Api积累)
  • 雷达分辨率单元、单向/双向雷达方程、天气雷达方程简介
  • RabbitMQ之Fanout(扇形) Exchange解读
  • Redisson—分布式集合详述
  • 开发做前端好还是后端好?这是个问题!
  • 运行huggingface Kosmos2报错 nameerror: name ‘kosmos2tokenizer‘ is not defined
  • 吃鸡玩家必备神器!一站式提升战斗力、分享干货!
  • 【maven】idea中基于maven-webapp骨架创建的web.xml问题
  • 【算法题】2034. 股票价格波动
  • APSIM模型】作物模型应用案例
  • io_uring之liburing库安装
  • Python WebSocket自动化测试:构建高效接口测试框架!
  • MySQL数据库——SQL优化(1)-介绍、插入数据、主键优化
  • Flink---10、处理函数(基本处理函数、按键分区处理函数、窗口处理函数、应用案例TopN、侧输出流)
  • 多种方案教你彻底解决mac npm install -g后仍然不行怎么办sudo: xxx: command not found
  • 斐波那契数列 JS
  • IP 地址的分类
  • CDN网络基础入门:CDN原理及架构
  • 李沐深度学习记录2:10多层感知机
  • Python标准库中内置装饰器@staticmethod@classmethod