日志配置
一,Nginx虚拟主机
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | 1 、基于多IP的方式 [root@web01 conf.d] # cat game2.conf server { listen 80 ; server_name 192.168 . 15.7 ; location / { root / opt / Super_Marie; index index.html; } } server { listen 80 ; server_name 172.16 . 1.7 ; location / { root / opt / tank; index index.html; } } 2 、基于多端口的方式 [root@web01 conf.d] # cat game3.conf server { listen 80 ; server_name 192.168 . 15.7 ; location / { root / opt / Super_Marie; index index.html; } } server { listen 81 ; server_name 192.168 . 15.7 ; location / { root / opt / tank; index index.html; } } 3 、基于多域名的方式 [root@web01 conf.d] # cat game4.conf server { listen 80 ; server_name www.game.com; location / { root / opt / Super_Marie; index index.html; } } server { listen 80 ; server_name www.game1.com; location / { root / opt / tank; index index.html; } } |
二,Nginx日志
1 2 3 4 5 6 | 网站状态码是 500 的比例 网站的访问来源 网站排错 $remote_addr : 客户端IP $http_x_forwarded_for : 真实的客户端IP(在反向代理中生效) |
三,Nginx访问控制模块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | 1 ,ngx_http_access_module 允许或者拒绝某些IP访问 deny : 拒绝 allow :允许 案例 1 :允许 192.168 . 15.1 访问,不允许其他IP访问 allow 192.168 . 15.1 ; deny all ; 案例 2 :允许 192.168 . 15.0 这个网段访问,不允许其他网段访问 allow 192.168 . 15.0 / 24 ; deny all ; 案例 3 :只允许通过VPN来访问 allow 172.16 . 1.81 ; deny all ; 2.ngx_http_auth_basic_module 访问之前需要登录 1 、安装httpd - tools [root@web01 ~] # yum install httpd-tools -y 2 、生成用户名密码文件 [root@web01 ~] # htpasswd -c /etc/nginx/auth chenyang New password: Re - type new password: Adding password for user chenyang 3 、将文件路径加入Nginx配置 [root@web01 ~] # vim /etc/nginx/conf.d/game4.conf auth_basic "Welcome To Login" ; auth_basic_user_file / etc / nginx / auth; 4 、重启Nginx [root@web01 ~] # nginx -t nginx: the configuration file / etc / nginx / nginx.conf syntax is ok nginx: configuration file / etc / nginx / nginx.conf test is successful [root@web01 ~] # systemctl restart nginx 3.ngx_http_autoindex_module 展示目录索引。 autoindex on; autoindex_exact_size on; autoindex_localtime on; autoindex_format json; |
四,Nginx状态监控模块
1 2 3 4 5 6 7 8 9 | 监控Nginx运行状态。 [root@web01 conf.d] # cat game5.conf server { listen 80 ; server_name 192.168 . 15.7 ; location / { stub_status; } } |
五,访问链接控制模块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 1 、控制Nginx连接数 1 、安装ab测试命令 yum install httpd - tools - y 2 、ab 参数 - n : 总共需要访问多少次 - c : 每次访问多少个 [root@web01 conf.d] # cat game5.conf # limit_req_zone $remote_addr zone=one:10m rate=1r/s; limit_conn_zone $remote_addr zone = addr: 10m ; server { listen 80 ; server_name 192.168 . 15.7 ; # limit_req zone=one burst=5; limit_conn addr 1 ; location / { root / opt / Super_Marie; index index.html; } } 2 、控制Nginx访问量 1 、连接池 limit_req_zone $remote_addr zone = one: 10m rate = 1r / s; 声明连接池 变量 名称 连接池的大小 速率 2 、限制数 案例 1 :要求每秒只能有一个访问。 [root@web01 conf.d] # cat game5.conf limit_req_zone $remote_addr zone = one: 10m rate = 1r / s; server { listen 80 ; server_name 192.168 . 15.7 ; limit_req zone = one burst = 5 ; location / { root / opt / Super_Marie; index index.html; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用