你好,我是大粽子,你5.1小长假的节后综合症好了吗?[瞪眼]有点漫无边际。大家都知道我专注于一个开源项目。虽然已经发布了商业版,但老实说,我对开源项目的质量很不满意。之前先不说各种因素。制定计划升级框架并使用微服务构建Java应用程序。请长期期待。为什么说是唠叨呢,我们的项目使用了nginx的服务图片的功能,也就是开启静态服务,通过http访问资源文件。但个别童鞋如果没有使用过,可能会出现各种莫名其妙的问题。事实上,网站本身就是一个静态服务。简单来说就是我们将写好的html文件(很可能是打包后生成的)复制到网站中,浏览器会通过http访问自动解析html,形成一个界面。这不是很简单吗,现在换个文件就行了,把原来的html换成一个文件,可能是图片、文档或者视频等,有点像对象存储服务。同样的道理。为什么说是漫无边际,因为我之前写过一篇关于这个话题的文档,但是新人或者漏读的同学会有各种各样的疑问。想一想,5.1假期陪家人的时候,坐在金丝峡谷里回答关于nginx静态服务上传图片的问题。画风是不是美[狗头]。nginx发图片安全吗?戳这里上菜,我会以最常用的两种实现方式再介绍一下实现方式和具体配置。其他http服务的实现原理都是一样的,顶多是配置上的区别,找到对应的文档就可以实现了。这里我们以nginx和tomcat为例。nginx配置方法先看基本配置node文档(电脑阅读体验好)###########每条命令必须以分号结尾。##################用户管理员;#配置用户或组,默认是nobodynobody。#worker_processes2;#允许生成的进程数,默认为1#pid/nginx/pid/nginx.pid;#指定nginx进程运行文件error_loglog/error.logdebug的存放地址;#制定日志路径和级别。这个设置可以放在全局块、http块、服务器块中,级别如下:debug|info|notice|warn|error|crit|alert|emergevents{accept_mutexon;#设置网络连接序列化,防止惊群的发生,默认是onmulti_accepton;#设置一个进程是否同时接受多个网络连接,默认关闭#useepoll;#事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventportworker_connections1024;#最大连接数,默认512}http{includemime.types;#文件扩展名和文件类型映射表default_typeapplication/octet-stream;#默认文件类型,默认为text/plain#access_logoff;#取消服务日志log_formatmyFormat'$remote_addr–$remote_user[$time_local]$request$status$body_bytes_sent$http_referer$http_user_agent$http_x_forwarded_for';#customformataccess_loglog/access.logmyFormat;#combined是日志格式sendfileon的默认值;#允许sendfile传输文件,默认关闭,可以在http块,server块,location块。发送文件最大块100k;#每次进程调用的传输次数不能大于设置值,默认为0,即没有上限。keepalive_timeout65;#连接超时,默认75s,可以在http、server、location块中。上游mysvr{服务器127.0.0.1:7878;服务器192.168.10.121:3333备份;#双机热备}error_page404https://www.baidu.com;#错误页面服务器{keepalive_requests120;#最大单次连接请求数。听4545;#监听端口server_name127.0.0.1;#监听地址位置~*^.+${#请求的url过滤,正则匹配,~区分大小写,~*不区分大小写。#根路径;#根目录#indexvv.txt;#设置默认页面proxy_passhttp://mysvr;#请求到mysvr定义的服务器列表deny127.0.0.1;#Rejectedipallow172.18.5.54;#Allowedip}}}今天我这里重点说说root的配置,不管是Mac还是windows,对应的配置都是一样的,唯一不同的是路径,这里我以本地mac为例我的nginx资源配置实际访问效果tomcat配置方法方法1可以直接在webapps--》ROOT--》添加自己的资源文件,不用修改,如下图,也是tomcat默认的部署文件地址。方法二修改配置文件,需要修改两个配置文件。在conf目录下找到server.xml,在同级目录下修改,如下图。找到web.xml修改对应的monitor即可动态添加。您可以直接访问它并愉快地玩耍。上面总结的是??nginx配置静态服务和tomcat两种方式。如果实在懒得找或者怕打错(尤其是xml配置),可以在公众号回复静态服务获取对应的配置文件。静态服务只用上面两个工具运行,但是大部分应用不知道你的静态服务类型是什么,配置的磁盘地址是多少,所以在程序中配置如下两个:1:告诉程序服务如何访问2:告诉程序服务在哪个文件夹我是个大粽子,知道的越多不知道的越多。
