分类
IT运维

配置nginx代理tomcat

配置nginx代理tomcat,配置如下:
upstream tomcat {
server 127.0.0.1:8080;
}

server {
listen 80;
server_name test.geekapp.cn;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以上4句是可以使客户端真实ip,否则被代理服务获取的IP是127.0.0.1
proxy_pass http://tomcat;
}

}

分类
WEB开发

jfinal部署到tomcat7后,客户端post上传的参数乱码

app开发中,编码统一UTF-8,jfinal接口部署到tomcat8没有问题,在正式环境下乱码,正式环境是tomcat7,最后测试修改server.xml中做如下配置可以解决该问题:

分类
WEB开发

tomcat启动时自动执行代码

1、实现监听启动的接口

package cn.geekapp.timer;

import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener{
	
	/**
	 * 定时器
	 */
	private static Timer mTimer = null;
	/**
	 * 定时器启动间隔
	 */
	private static final long mPeriod = 1 * 10 * 1000L;//10秒

	@Override
	public void contextDestroyed(ServletContextEvent event) {
		// TODO Auto-generated method stub
		System.out.println("contextDestroyed begin");
		if(mTimer != null){
			mTimer.cancel();
		}
		System.out.println("contextDestroyed end");
	}

	@Override
	public void contextInitialized(ServletContextEvent event) {
		// TODO Auto-generated method stub
		System.out.println("contextInitialized begin");
		mTimer = new Timer(true);
		mTimer.scheduleAtFixedRate(new MyTimerTask(), mPeriod, mPeriod);
		System.out.println("contextInitialized end");
	}

}

2、定义TimerTask

package cn.geekapp.timer;

import java.util.TimerTask;

public class MyTimerTask extends TimerTask{
	
	private static boolean isRun = false; 

	@Override
	public void run() {
		// TODO Auto-generated method stub
		try {
			if(isRun){
				System.out.println("task is running,return!");
				return;
			}
			isRun = true;
			System.out.println("MyTimerTask run at time "+System.currentTimeMillis());
			//业务逻辑代码
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}finally{
			isRun = false;
		}
	}

}

3、web.xml添加监听

  
	cn.geekapp.timer.MyListener
  

原创内容转载请保留出处GEEK笔记(http://www.geekapp.cn/)。

分类
WEB开发

Tomcat配置404重定向,并获取请求的错误url

1、修改web-inf目录下的web.xml添加:


404
/404.jsp

2、404.jsp中获取请求错误的url地址:

request.getAttribute("javax.servlet.error.message");

3、重启tomcat
原创内容转载请保留出处GEEK笔记(http://www.geekapp.cn/)。