Nginx+Tomcat配置转发到不同域名下的不同项目
2015-12-31 18:16
681 查看
摘要: Nginx+Tomcat配置转发项目访问地址如http://www.xxoo.com:port/project/
本人新手,胡乱搞的,喷可以,但是轻一点,我怕痛。
应届毕业生上班第二周,此为背景,华丽的分割线。
-----------------------------------------------------------------
公司服务器上,跑着3个项目,tomcat1上跑一个,tomcat2上跑着两个,而且访问地址都是:
http://www.xxoo.com:port/project/
域名:端口/项目名
由于是一台服务器,而且是不同tomcat,tomcat下又有不同项目,老板说的是需要直接根据域名就可以访问。本人玩过Apache服务器,配置起来不是很顺畅,所以就使用了nginx做端口转发,tomcat做项目区分,具体配置如下(nginx参照osc的):
server{
listen 80;
server_name localhost;
location / {
deny all;
}
location ~ ^ /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
server {
listen 80;
server_name www.xxoo1.com;
location / {
proxy_pass xxxx.xxxx.xxxx.xxxx:8081;
include proxy.conf;
}
location ~ ^/WEB-INF {
deny all;
}
}
server {
listen 80;
server_name www.xxoo2.com;
location / {
proxy_pass xxxx.xxxx.xxxx.xxxx:8080;
include proxy.conf;
}
location ~ ^/WEB-INF {
deny all;
}
}
貌似nginx只可以转发端口,不能做到根据项目名称转发,摆渡了几次,没搞定,所以,就对tomcat下手了。
本人新手,胡乱搞的,喷可以,但是轻一点,我怕痛。
应届毕业生上班第二周,此为背景,华丽的分割线。
-----------------------------------------------------------------
公司服务器上,跑着3个项目,tomcat1上跑一个,tomcat2上跑着两个,而且访问地址都是:
http://www.xxoo.com:port/project/
域名:端口/项目名
由于是一台服务器,而且是不同tomcat,tomcat下又有不同项目,老板说的是需要直接根据域名就可以访问。本人玩过Apache服务器,配置起来不是很顺畅,所以就使用了nginx做端口转发,tomcat做项目区分,具体配置如下(nginx参照osc的):
server{
listen 80;
server_name localhost;
location / {
deny all;
}
location ~ ^ /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
server {
listen 80;
server_name www.xxoo1.com;
location / {
proxy_pass xxxx.xxxx.xxxx.xxxx:8081;
include proxy.conf;
}
location ~ ^/WEB-INF {
deny all;
}
}
server {
listen 80;
server_name www.xxoo2.com;
location / {
proxy_pass xxxx.xxxx.xxxx.xxxx:8080;
include proxy.conf;
}
location ~ ^/WEB-INF {
deny all;
}
}
貌似nginx只可以转发端口,不能做到根据项目名称转发,摆渡了几次,没搞定,所以,就对tomcat下手了。
具体配置如下: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/" docBase="" reloadable="true"/> </Host> <Host name="www.xxoo1.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/project1" docBase="project1" reloadable="true"/> </Host> <Host name="www.xxoo2.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/project2" docBase="project2" reloadable="true"/> </Host> 额,大概就是这么个意思...
相关文章推荐
- tomcat下普通网址配置
- tomcat manager配置
- linux安装配置tomcat-jndi
- Tomcat内存溢出的三种情况及解决办法分析
- linux下启动、关闭tomcat,linux设置tomcat开机自启动
- 如何处理tomcat默认错误页面
- 关于 部署BAE java-tomcat的配置记录
- Windows8下通过IPv4地址访问Tomcat
- 文章标题
- tomcat下JVM参数设置及优化
- Tomcat 7优化前及优化后的性能对比
- nginx+tomcat:负载均衡配置(使用粘性session)
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- tomcat在管理界面部署项目,设置管理用户
- Linux下安装Tomcat(tar.gz)
- 再谈maven自动部署到tomcat的问题
- Tomcat的Session管理机制
- Tomcat--系统架构与设计模式,第 2 部分: 设计模式分析
- Tomcat--系统架构与设计模式,第 1 部分: 工作原理
- CAS--使用 CAS 在 Tomcat 中实现单点登录