`

关于nginx做为文件下载服务的一套配置

阅读更多

直接贴配置,希望大家多给建议

nginx 基本信息
root@ubuntu:/# nginx -V
nginx: nginx version: nginx/1.0.5
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-echo --add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-upstream-fair


具体配置
root@ubuntu:/# vim /etc/nginx/nginx.conf
user www-data;
worker_processes 16;
pid /var/run/nginx.pid;

events {
	worker_connections 65535;
	use epoll;
}

http {

	log_format f_nginx  "$remote_addr`$server_addr`$server_protocol`$request_method`$server_port`$bytes_sent`$uri`?$query_string`$status`$request_time`[$time_local]`$http_referer`$http_user_agent";

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 60;
	types_hash_max_size 2048;

	server_names_hash_bucket_size 128;
	client_header_buffer_size 4;
	client_header_timeout 60;
	client_body_timeout 60;
	large_client_header_buffers 16 512k;
	#client_body_buffer_size   256k;
	client_max_body_size      10m;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	gzip  on;
	gzip_min_length  1024;
	gzip_buffers     16 32k;
	gzip_proxied     any;
	gzip_types       text/plain application/x-javascript text/css application/xml text/javascript;

	limit_zone ltone $binary_remote_addr 10m;
	
	server {
		listen   80;
		server_name down.test.com;

		access_log  /data/logs/down/access.log f_nginx;
		error_log /data/logs/down/error.log;

		root /data/down;
		index index.htm;
		limit_conn ltone 10;
		limit_rate 50k;
		autoindex on;
		sendfile on;
		tcp_nopush on;
		expires 365d;
		error_page 400 403 404 500 501 502 503 504 505 /error.htm;
	}
}


这样的配置可以承受8000的并发,文件下载在1MB-10MB之间,最高产生带宽500Mbps
分享到:
评论

相关推荐

    nginx-若依-定值配置.zip

    "nginx-若依-定值配置.zip"这个压缩包文件很可能是提供了一套预设的Nginx配置,用于特定的若依(RuoYi)项目。若依是一个基于Spring Boot开发的快速开发平台,适用于企业级后台管理系统。接下来,我们将深入探讨...

    nginx rtmp转发服务器

    - 下载并编译nginx-rtmp-module源码,将其集成到Nginx配置中。 - 配置Nginx服务器,设置RTMP模块的相关指令,如应用的监听端口、流存储路径等。 - 启动或重启Nginx服务,使其加载新的配置。 4. **配置RTMP转发**...

    泛微协同办公nginx部署手册

    ### 泛微协同办公nginx部署手册 #### 一、服务器背景环境及准备工作...通过以上步骤,我们成功完成了泛微协同办公系统Nginx的安装与配置工作,实现了负载均衡与HTTPS的安全连接,为用户提供了一套高效稳定的办公环境。

    nginxWindows版,自带rtmp服务模块

    9. **Readme和FAQ**:`Readme nginx-win version.txt`和`FAQ nginx-win version.txt`是关于此特定Windows版本Nginx的说明文件和常见问题解答,是快速上手的重要参考资料。 总之,这个压缩包提供了一套完整的Nginx ...

    fastdfs-nginx-module-正版V1.19-亲测可用 .zip

    FastDFS-Nginx-Module V1.19 是一个专为Nginx设计的FastDFS扩展模块,它允许Nginx直接与FastDFS进行交互,从而实现高效的文件上传和下载服务。FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理...

    nginx+waf的配置

    在"conf"目录下,你可能找到了Nginx的主配置文件`nginx.conf`,以及可能存在的其他配置文件,如`waf.conf`(用于WAF的特定配置)。通过仔细研究这些文件,你可以深入了解Nginx与WAF的结合使用方式,并根据实际需求...

    fastdfs安装包(fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1)

    4. 安装fastdfs-nginx-module-1.22:将其编译为Nginx的模块,并配置Nginx,指定FastDFS的连接信息。 5. 安装Nginx-1.16.1:编译安装Nginx,配置反向代理规则,指向FastDFS的HTTP接口。 6. 配置负载均衡:如果有多台...

    fastdfs-nginx-module-1.22.zip

    将FastDFS与Nginx结合,通过FastDFS-Nginx-Module这一中间件,可以构建出一套既高效又稳定的文件上传和下载服务。本文将深入探讨FastDFS-Nginx-Module 1.22版本的特性、安装与配置以及实际应用中的注意事项。 ...

    最新版linux fastdfs-nginx-module-1.22.tar.gz

    Linux FastDFS-Nginx-Module 1.22 是一个专为Linux系统设计的高性能、高可用性的文件存储和分发系统,它结合了FastDFS文件服务器和Nginx网络服务器的功能,使得在Web环境中部署文件服务变得更为便捷。这个版本的模块...

    nginx搭建流媒体服务器(flv,mp4视频播放网站).zip

    安装nginx.txt":这份文档应该会涵盖安装Nginx的基本步骤,包括下载源码、编译配置和安装服务。 3. "3.支持拖拽播放的flash播放器,用开源的JW Player.txt":JW Player是一款流行的开源Flash和HTML5播放器,支持...

    nginx(rtmp,hls)视频流分发

    这个压缩包可能包含了预编译好的`Nginx`二进制文件以及必要的配置文件。安装步骤通常包括以下几点: 1. 解压`nginx-rtmp-win32-nms`压缩包。 2. 配置`nginx.conf`,添加`RTMP`和`HLS`相关的服务器块和指令。 - 在`...

    Python运维自动化之nginx配置文件对比操作示例

    在运维自动化领域,使用Python进行nginx配置文件的对比是一项非常实用的技能。nginx是一个高性能的HTTP和反向代理服务器,也是IMAP/POP3/SMTP服务器,广泛用于负载均衡、静态内容服务等场景。随着服务部署的增多,...

    linux nginx依赖包

    但在实际部署环境中,通常还会涉及到配置文件的修改、服务的管理(如启动、停止、重启)以及与其他服务(如PHP-FPM、数据库等)的集成。Nginx的灵活性和可扩展性使得它成为许多大型网站和应用程序的首选Web服务器。...

    nginx-1.14.2.zip

    Nginx是一款高性能的HTTP和...总之,Nginx-1.14.2在Windows环境下提供了一套完整的Web服务器环境,通过灵活的配置和强大的功能,能满足各种网站服务需求。只需对配置文件进行适当的调整,即可轻松部署和管理多个网站。

    Nginx学习丛书 Nginx应用与提高

    《Nginx学习丛书:Nginx应用与提高》是一套深入探讨Nginx服务器的教程,涵盖了Nginx在各种场景下的应用和优化。这套资料的目的是帮助读者全面理解和掌握Nginx的强大功能,提升其在实际工作中的效能。 1. **第3章 ...

    nginx-1.19.6_nginx-http-flv-module(64位)

    用户只需将这些文件解压到适当的位置,然后根据配置需求修改`conf`目录下的配置文件nginx.conf。 **Nginx的目录结构** - **nginx.exe**: 这是Nginx服务器的主要可执行文件,负责启动和管理Nginx服务。 - **conf**:...

    linux_window_nginx-1.10.2

    【标题】"Linux与Windows系统下的Nginx-1.10.2"指的是一个包含了在...综上,这个压缩包为用户提供了一套在Windows和Linux环境下运行Nginx的基础,包括配置示例和可能的集成方案,是学习和部署Nginx的一个实用资源集合。

    Nginx高性能Web服务器详解.pdf

    《Nginx高性能Web服务器详解》是一本深入探讨Nginx技术的专业书籍,由博文视点出版,电子工业出版社发行。...通过阅读本书,你将能够构建起一套高效、稳定的Nginx服务器环境,为你的业务保驾护航。

    最新Nginx1.9.4+Tomcat+Memcached负载均衡配置.rar

    这里我们讨论的是一个基于Nginx 1.9.4、Tomcat和Memcached的负载均衡配置,这是一套常用的高性能Web服务架构。让我们详细探讨这些组件及其在负载均衡中的作用。 首先,Nginx是一个开源的反向代理服务器,以其高效的...

Global site tag (gtag.js) - Google Analytics