iis7和tomcat共存的问题,求助

荆辉 发布于 2013/01/15 20:12
阅读 1K+
收藏 0

公司精简了服务器,现在需要iis和tomcat在一台服务器上共存,最初我考虑用apache做转发的,但没有成功。本地做简易测试是成功的,但配置到服务器上就是访问不到网站。这个就不说了,因为我现在改用nginx了,所以就用nginx的问题来请大家帮忙。

服务器是windows server 2008的。

因为iis网站的代码是编译后的(网站是很多年的老网站了,源码早已不知去向),没法部署到本地,所以本地是用静态页面做的简易测试。

nginx的本地的配置(没有贴出来的部分我都未做修改):

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;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

	
	server {
		listen 80;
		server_name   tomcat.com;
		location / {
			proxy_pass   http://localhost:8080;
		}
	}
	
	server {
		listen 80;
		server_name   iis.com;
		location / {
			proxy_pass   http://localhost:81;
		}
	}
	
	server {
		listen 80;
		server_name   html.com;
		location / {
			index	index.html;
			root	html;
		}
	}

}
在host文件中添加了伪域名,测试通过。最后一个html.com访问的nginx下的html文件夹。在服务器上,替换成真实域名,最后的hml.com这个配置就删掉了。服务器上的iis和tomcat都是可以本地用localhost+端口访问到的。但使用域名就是访问不到。

附图:

另外iis里面有好几个网站的,其他的几乎没有用,都停了,我不知道有没有影响,因为asp、。net这些技术我不懂的。需要删掉吗?如果需要删掉,和领导汇报下应该是可以删掉的,因为确实现在没有使用。

附图;


tomcat是6,没啥特别的,也就不贴配置出来了。

nginx、apache这些我都只是初步了解,俺还是码农的水平,这些进阶的东西都是略知一二,还请各位大神们不吝赐教啊,我会一直关注这个帖子的,元旦后就搞这事了,已经一周多了,我必须尽快搞定的。先谢谢啦,好人有好报!

加载中
0
z
zhongxh
要求不高的话,直接用iis加ajp13就可以和tomcat一起了啊。
0
JacCoffee
JacCoffee

你确定你的nginx配置是这样的?

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;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

	
	server {
		listen 80;
		server_name   java网站域名.com;
		location / {
			proxy_pass   http://localhost:8080;
		}
	}
	
	server {
		listen 80;
		server_name   iis网站域名.com;
		location / {
			proxy_pass   http://localhost:81;
		}
	}
	
	server {
		listen 80;
		server_name   html.com;
		location / {
			index	index.html;
			root	html;
		}
	}

}

nginx反代成不成功 只 和 nginx 的配置有关系,不用管tomcat和iss的问题,只要它两能访问就成

0
景愿
景愿
nginx千万别装在windows上!
0
JavaOlder
JavaOlder
兄弟。你机器的HOST文件改了么?
0
荆辉
荆辉

引用来自“fd-lj”的答案

你确定你的nginx配置是这样的?

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;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

	
	server {
		listen 80;
		server_name   java网站域名.com;
		location / {
			proxy_pass   http://localhost:8080;
		}
	}
	
	server {
		listen 80;
		server_name   iis网站域名.com;
		location / {
			proxy_pass   http://localhost:81;
		}
	}
	
	server {
		listen 80;
		server_name   html.com;
		location / {
			index	index.html;
			root	html;
		}
	}

}

nginx反代成不成功 只 和 nginx 的配置有关系,不用管tomcat和iss的问题,只要它两能访问就成

是的,你这个和我贴出来的配置是一样的。
0
荆辉
荆辉

引用来自“zhongxh”的答案

要求不高的话,直接用iis加ajp13就可以和tomcat一起了啊。
现在是这样做的,从昨天搞到今天中午,成功了,但还是糊里糊涂的。不懂原理呀。
z
zhongxh
就是把JSP请求通过AJP转发给Tomcat么。
返回顶部
顶部