#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
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"';
#access_log logs/access.log main;
#::cst::
send_timeout 300s;
#server_names_hash_bucket_size 128; #指定服务器名称哈希表的框大小
#client_header_buffer_size 1k; #设置读取客户端请求头部的缓冲容量。
large_client_header_buffers 4 32k; #以上两个是设定客户端请求的Header头缓冲区大小,对于,cookie内容较大的请求,应增大改值。(400或414错误)
client_max_body_size 300m; #允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; #设置读取客户端请求正文的缓冲容量。缓冲大小默认等于两块内存页的大小,在x86平台、其他32位平台和x86-64平台,这个值是8K。在其他64位平台,这个值一般是16K。
proxy_connect_timeout 300s; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_read_timeout 300s; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_send_timeout 300s; #后端服务器数据回传时间(代理发送超时)
proxy_ignore_client_abort on; #不允许代理端主动关闭连接
#::cst::end
sendfile on;
#tcp_nopush on; #开启或者关闭nginx在FreeBSD上使用TCP_NOPUSH套接字选项, 在Linux上使用TCP_CORK套接字选项。 选项仅在使用sendfile的时候才开启。
keepalive_timeout 75s;
#tcp_nodelay on; #开启或关闭nginx使用TCP_NODELAY选项的功能。 这个选项仅在将连接转变为长连接的时候才被启用。
#::cst::
gzip on;
gzip_min_length 20;
gzip_buffers 32 4k;
gzip_http_version 1.0;
gzip_proxied any; #enables compression for all proxied requests.前端是squid的情况下要加此参数,否则squid上不缓存gzip文件
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary off; #Enables or disables emitting the “Vary: Accept-Encoding” response header field if the directives gzip, gzip_static, or gunzip are active.
upstream tg_server {
server 192.168.100.253:7573;
}
server {
listen 7579;
server_name 192.168.100.253;
#charset koi8-r;
#access_log logs/host.access.log main;
#::cst::
location ~ .*\.(bmp|jpeg|jpg|png|gif|svg|png|ico|txt|css|js|html|htm|pdf)(.*|$)
{
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
#proxy_next_upstream http_502 http_504 error timeout invalid_header;
#proxy_cache cache_tg_one; #进行缓存,使用Web缓存区cache_tg_one
#proxy_cache_valid 200 304 12h; #对不同的HTTP状态码设置不同的缓存时间
#roxy_cache_valid 301 302 1m;
#proxy_cache_valid any 1m;
#proxy_cache_key $scheme$proxy_host$uri$is_args$args; #以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
#proxy_set_header Accept-Encoding ''; #请求头的值为空,那么这个请求头将不会传送给后端服务器
#proxy_ignore_headers "Cache-Control" "Expires"; #这段配置加上后,proxy_cache就能支持后台设定的expires。
#验证是否缓存
add_header X-Cache "Hit from in253.ngnix-cache.jjcj.com";
proxy_pass http://tg_server;
expires 7d;
}
#扩展名以aspx|asmx|ashx结尾的动态应用程序不缓存。
location ~ .*\.(aspx|asmx|ashx)(.*|$) {
proxy_pass http://tg_server;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
#proxy_ignore_headers "Cache-Control" "Expires"; #这段配置加上后,proxy_cache就能支持后台设定的expires。
#验证是否缓存
add_header X-Cache "Miss from in253.ngnix-cache.jjcj.com";
}
#::cst::end
location / {
proxy_pass http://tg_server;
#proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
分享到:
相关推荐
5. 调整配置和优化服务器性能,根据实际需求设置并发连接数、缓存大小等。 总结,Nginx服务器配合RTMP模块,为移动端直播提供了一种高效、稳定且易于管理的解决方案。通过合理配置和优化,可以满足各种规模的直播...
### Ngix解析与实战测试知识点概览 #### 1. Nginx介绍与特性 - **定义**: Nginx是一款高性能的HTTP服务器和反向代理服务器。 - **特性**: - 处理静态文件、索引文件以及自动索引。 - 使用缓存加速反向代理,并...
4. **缓存设置**:利用`proxy_cache_path`创建缓存目录,配合`proxy_cache`指令实现静态资源缓存。 5. **连接超时设置**:合理设定`client_body_timeout`、`client_header_timeout`、`keepalive_timeout`等参数,...
6. **性能优化**:除了基础的集群搭建,还需要关注性能优化,如调整Tomcat和Redis的参数,合理设置缓存策略,以及监控系统状态,以便及时发现和解决问题。 总的来说,这个压缩包提供的jar包是搭建高可用性、高性能...
【Nginx RTMP直播详解】 Nginx RTMP(Real-Time Messaging Protocol)直播是一种基于Nginx服务器的实时流媒体技术,广泛应用于在线视频直播、远程教育、在线会议等领域。Nginx作为高性能的HTTP和反向代理服务器,...
例如,可以在Nginx配置文件中设置upstream模块来指定后端服务器的列表。 ``` upstream csdn-tomcat { server ***.***.***.***:8080; server ***.***.***.***:8080; } ``` 上面的配置定义了一个名为csdn-tomcat的...
"Nginx热升级流程,看这篇就够了" 详解了Nginx的平滑升级过程,无需中断服务即可完成版本更新。这涉及主进程与工作进程的关系,以及如何安全地替换配置文件和二进制文件。 7. **Nginx的多功能性** "除了负载均衡...