配置
目录 /usr/local/nginx/conf 中 nginx.conf文件
#运行用户
user nobody nobody;
#启动进程
worker_processes 2;
#全局错误日志及PID文档
error_log logs/error.log notice;
pid logs/Nginx.pid;
#工作模式及连接数上限
events {
use epoll;
worker_connections 1024;
}
#设定http服务器,利用他的反向代理功能提供负载均衡支持
http {
#设定mime类型
include conf/mime.types;
default_type application/octet-stream;
#设定日志格式
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';
log_format download '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$http_range" "$sent_http_content_range"';
#设定请求缓冲
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;
#开启gzip模块
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
output_buffers 1 32k;
postpone_output 1460;
#设定access log
access_log logs/access.log main;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
#设定负载均衡的服务器列表
upstream mysvr {
#weigth参数表示权值,权值越高被分配到的几率越大
#本机上的Squid开启3128端口
server 192.168.8.1:3128 weight=5;
server 192.168.8.2:80 weight=1;
server 192.168.8.3:80 weight=6;
}
#设定虚拟主机
server {
listen 80;
server_name 192.168.8.1
www.yejr.com
;
charset gb2312;
#设定本虚拟主机的访问日志
access_log logs/www.yejr.com.access.log main;
#假如访问 /img/*, /js/*, /css/* 资源,则直接取本地文档,不通过squid
#假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好
location ~ ^/(img|js|css)/ {
root /data3/Html;
expires 24h;
}
#对 "/" 启用负载均衡
location / {
proxy_pass http://mysvr;
proxy_redirect off;
proxy_set_header Host $host;
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 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
#设定查看Nginx状态的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
}
}
}
监控
查看 Nginx 运行状态 输入地址http://192.168.8.1/NginxStatus/ 。
注意:安装过程中使用----without-http_rewrite_module(--with-http_stub_status_module)参数了才可以监控
Active connections: 328
server accepts handled requests
9309 8982 28890
Reading: 1 Writing: 3 Waiting: 324
active connections:353 #nginx 正处理的活动连接数 353个。
server accepts handled requests
nginx启动到现在共处理了 532423个连接 ,
nginx启动到现在共成功创建 532423 次握手 ,
请求丢失数=(握手-连接),可以看出,我们没丢请求
总共处理了3283276 次请求。
Reading :nginx 读取到客户端的 Header 信息数。
Writing : nginx 返回给客户端的 Header 信息数。
Waiting : Nginx 已经处理完正在等候下一次请求指令的驻留连接。开启 keep-alive 的情况下,这个值等于 active – (reading + writing)。
分享到:
相关推荐
1. **日志监控**:配置 Nginx 日志,以便追踪错误和性能问题。 2. **安全设置**:限制可发布和播放流的 IP 或域名,防止未授权访问。 3. **负载均衡**:通过 Nginx 的反向代理功能,可以实现多服务器负载均衡,提高...
1. **安装Nginx-Module-VTS**:首先,解压`nginx-module-vts.tar.gz`,然后按照其README文档指示编译并安装Nginx,确保Nginx配置文件中加载了该模块。 2. **配置Nginx**:在Nginx的配置文件中,为每个需要监控的...
- **logs**: 记录Nginx的日志文件,包括错误日志和访问日志,这对于调试和监控服务器状态至关重要。 **配置和使用** 使用Nginx-1.19.6并集成HTTP-FLV-Module,你需要编辑`conf/nginx.conf`,添加或修改以下配置段...
2. 配置Nginx-Prometheus-Exporter,通常需要设置Nginx服务器的地址和需要监控的URL,以及其他自定义参数。 3. 运行可执行文件,启动 exporter 服务。 4. 在Prometheus配置文件中添加目标地址,指向Nginx-Prometheus...
接下来,你需要编辑 Nginx 的配置文件(通常位于 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`),添加对 Nginx Upload Module 的支持。首先备份原配置文件: ```bash sudo cp /etc/nginx/nginx...
在 `conf` 目录下的 `nginx.conf` 文件是 Nginx 的主配置文件,其中需要添加或修改部分配置以启用 http-flv 模块。通常,你需要定义 RTMP 模块的服务器段,设置直播应用程序和流的路径,以及设置访问控制和缓存策略...
5. 日志管理:Nginx的日志功能可以帮助运维人员分析和监控文件服务的运行状态,及时发现并解决问题。 总的来说,FastDFS-Nginx-Module V1.19是搭建大规模网站文件服务的理想选择。其兼容性和稳定性确保了系统的可靠...
- 日志管理:Nginx的日志文件可以帮助分析网站访问情况,进行性能监控和故障排查。 - 热部署:在不中断服务的情况下更新配置或软件版本,保证高可用性。 - 资源限制:通过限速、连接数控制等手段防止DDoS攻击,...
2. 配置Nginx:在Nginx的配置文件(通常是`/etc/nginx/nginx.conf`)中,定义一个upstream块,并启用fair模块。例如: ``` upstream backend { fair; server backend1.example.com weight=5; server backend2....
7. **监控与优化**:在实际运行中,应监控Nginx和FastDFS的性能,如文件上传下载速度、错误日志等,以便进行性能调优和故障排查。 8. **安全考虑**:使用FastDFS-nginx-module时,需要确保Nginx和FastDFS的安全设置...
Nginx可以通过配置成为静态文件服务器,或者作为动态内容的反向代理,与FastDFS结合,可以实现文件的高速访问。 FastDFS-nginx-module是将Nginx与FastDFS整合的关键组件,它是一个Nginx的第三方模块,使得Nginx可以...
4. **配置修改**:在Nginx配置文件中添加FastDFS模块的相关配置,如tracker服务器地址、存储组信息等。 5. **启动测试**:启动Nginx和FastDFS服务,验证文件上传和下载功能是否正常。 了解这些基础知识后,你可以...
7. **日志与监控**:结合Nginx的日志功能,可以监控文件访问情况,分析系统性能和异常,为运维提供数据支持。 8. **扩展性**:FastDFS-Nginx-Module设计灵活,易于与其他系统集成,如CDN网络、数据库等,构建完整的...
在FastDFS的配置文件(如`/etc/fdfs/trackerserver.conf`和`/etc/fdfs/storage.conf`)中,设置Nginx的相关参数,如`nginx_conf_path`指向Nginx的配置文件路径,`nginx_http_server_port`为Nginx监听的HTTP端口。...
1. 确保Nginx配置文件正确配置了HTTP FLV模块,并指定了包含h265视频的目录。 2. 测试客户端是否支持h265编码,因为不是所有设备和浏览器都兼容这种编码。 3. 监控服务器性能,确保在高并发情况下,Nginx仍能保持...
4. **编译Nginx**:进入Nginx源码目录,运行配置脚本,指定编译选项,例如: ``` ./configure --prefix=路径 --with-http_flv_module --with-cc=mingw32-gcc ``` 这里`--with-http_flv_module`指定了添加...
2. 使用 FFmpeg 将监控设备的视频流推送到 Nginx-RTMP-Module 配置好的服务器地址。 3. 在Web端,通过HTML和JavaScript(例如使用FLV.min.js)创建一个播放器,连接到Nginx-RTMP-Module的直播流URL,实现实时播放...
5. **测试与监控**:安装完成后,使用 `nginx -t` 命令检查配置文件的正确性,然后启动 Nginx 进行测试。通过日志监控和性能指标监控,确保 Nginx 和 nginx-upload-module 正常工作。 6. **版本更新与维护**:由于 ...
- **监控与报警**:定期监控 Redis 和 NGINX 的运行状态,及时发现并处理问题。 - **备份与恢复**:定期备份 Redis 数据,以防数据丢失。 6. **扩展应用** - **分布式锁**:利用 Redis 实现分布式锁,解决多节点...
1. **Nginx配置**:Nginx的配置文件通常位于`conf/nginx.conf`,包含了服务器、位置块、监听端口、反向代理、缓存设置等关键配置。GUI工具提供了一个友好的界面,使得用户无需手动编辑文本文件,可以通过界面直观地...