Server-end
文章平均质量分 65
博唯
文章自娱 知识共享
展开
-
通过HTTP Link标头实现页面资源预加载(preload)
本文介绍一种采用HTTP Link响应标头的资源预加载方式http-preload,通过预先定义preload manifest文件来描述哪个页面需要预加载哪些资源,并使用Node.js, Tomcat, Nginx等多种服务端的middleware/filter读取preload manifest按照其中的描述规则来实现页面资源预加载。...原创 2022-07-24 19:35:48 · 1273 阅读 · 0 评论 -
在Debian/Ubuntu安装Tomcat
这个话题的文章已经有很多人写,但每个人起点/途径/目的都可能不一样。先介绍我写这篇博客的场景:起点:Ubuntu 20.04 LTS x86-64 Server途径:直接从apt仓库安装软件包,并大体按照Debian推荐的方式来配置目的:可作开发自测环境(支持远程调试、支持一键WAR包部署),兼模拟生产环境(开启APR、开启SSL)安装过程注:下文中提到的Shell命令均不带sudo,请酌情添加sudo,或改通过用户root来执行安装JDK可直接从apt仓库安装OpenJDK,或下载原创 2021-10-31 00:31:17 · 1135 阅读 · 0 评论 -
Nginx的跨源/跨域配置宏cors_params
网上搜到的很多Nginx CORS配置虽然也起作用,但是可能因未参考规范而缺少基本的逻辑判断,不能表达CORS的工作原理。Tomcat中有参考自CORS specification的CORS实现CorsFilter,用起来非常方便...原创 2020-07-20 20:03:05 · 698 阅读 · 0 评论 -
进一步配置Nginx支持HTML5 history state,React browser router
Nginx支持支持HTML5 history state,基本的配置方法如下 location / { try_files $uri /index.html; }你很快就会发现这种配置方式地缺点:只要/index.html存在,就服务端不会有响应404状态,包括实际资源不存在的JS/CSS/图片等请求。上述缺点导致的问题可能会让人抓狂:页面出不来预期效果,网络加载...原创 2019-01-10 19:56:02 · 1271 阅读 · 0 评论 -
解决"Eclipse启动Tomcat时一直preparing launch delegate"的终极方法(如果是)
描述墙内的搜索不给力,最近经常使用代理翻墙搜索,然而这时不时Eclipse启动Tomcat时却时常卡住,即使Tomcat报告Server startup in 301 ms。尝试也曾尝试按照 Eclipse 中 Tomcat启动卡100%(preparing launch delegate…) 来解决,然而这样的文章对我的情形不适用原创 2017-11-20 12:19:01 · 13956 阅读 · 2 评论 -
解决 “The absolute uri: xxx cannot be resolved in either web.xml or the jar files“
背景:使用Eclipse + Tomcat + Maven Project组合;在Eclipse中启用了Serve modules without publishing模式来部署Maven Project到Tomcat;在Eclipse中,Tomcat以调试模式运行问题:用浏览器访问Maven Project中一个页面(该页面用到jstl),服务器响应500,The absolute uri: xxx cannot原创 2017-03-02 11:48:42 · 22822 阅读 · 5 评论 -
Servlet IO限速的一种粗略实现
本实现参考了 Daniel Matuschek - A FilterInputStream with a limited bandwith分别为设置下载限制速度为1MB/s 128KB/s 256KB/s,使用wget测试下载速度原创 2017-12-04 21:35:06 · 565 阅读 · 0 评论 -
多份HTTP服务80端口复用问题
我们知道:1台主机有65536个端口(0~65535),每个进程会占用1个端口,HTTP协议的默认端口是80。问题现有多份HTTP服务(设作HTTPD,IIS,Tomcat)要运行时,若都想用默认端口去访问,就出现80端口稀缺的问题。常规方案通常的做法是设一个Web代理服务器(如Nginx),根据HTTP请求头Host来转发到相应的服务。本文思路好在可以通过端口转发来解决这个问题。端口转发,其原原创 2016-09-13 21:54:52 · 9023 阅读 · 0 评论 -
老生常谈之Java字符串拼接
本文讲解Java语言中常见的几种字符串拼接方式的特点及其使用情形原创 2015-12-10 14:44:38 · 28157 阅读 · 1 评论 -
在本机使用自定义域名访问Tomcat项目
例如使用www.mysite.com访问Tomcat下的ajax项目修改Host打开C:/Windows/System32/drivers/etc/hosts,添加这一行127.0.0.1 www.mysite.com修改Tomcat的默认端口改为80,并添加一个Tomcat Host。例如1) 打开Tomcat下conf/server.xml,将Connector节点原创 2011-06-03 11:51:00 · 3963 阅读 · 0 评论