CentOS配置Nginx+Tomcat7的多站点支持
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成。
#准备工作#
在这之前需要先把Nginx和Tomcat安装好,具体见:《CentOS安装Nginx-1.6.2+安全配置》、《CentOS安装Tomcat-7.0.57+启动配置+安全配置+性能配置》。
#Nginx+Tomcat7多站点的配置#
假设现在项目有两个站点, 分别是proj1和proj2,其对应的域名分别是proj1.com和proj2.com。
1)首先配置Tomcat的server.xml文件:
# vim /usr/local/tomcat/conf/server.xml <Host name="proj1.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>proj1.com</Alias>
<Alias>www.proj1.com</Alias>
<Context path="" reloadable="true" docBase="proj1-dir/proj1" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="proj1_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="proj2.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>proj2.com</Alias>
<Alias>www.proj2.com</Alias>
<Context path="" reloadable="true" docBase="proj2-dir/proj2" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="proj2_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
注:在Tomcat的webapps目录下存在两个目录proj1-dir和proj2-dir,这两个目录下又分别存放.war文件解压后的Web目录(这里是为了保证两个Web目录不在同一个根目录下面)
2)然后在Nginx的配置文件中配置多站点:
# vim /usr/local/nginx/conf/nginx.conf
http {
server {
listen ;
server_name proj1.com www.proj1.com;
index index.jsp;
root /usr/local/tomcat/webapps/proj1-dir/proj1;
location / {
proxy_pass http://www.proj1.com:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log /data/logs/proj1.access.log;
}
server {
listen ;
server_name proj2.com www.proj2.com;
index index.jsp;
root /usr/local/tomcat/webapps/proj2-dir/proj2;
location / {
proxy_pass http://www.proj2.com:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log /data/logs/proj2.access.log;
}
}
至此,Nginx+Tomcat7多站点配置完毕。启动Tomcat和Nginx之后,就可以同时在一个服务器上支持多个域名站点访问。
CentOS配置Nginx+Tomcat7的多站点支持的更多相关文章
- wampserver下配置虚拟主机 实现多站点支持
wampserver下配置虚拟主机 实现多站点支持 wampserver是由德国人开发,在windows环境下实现apache+php+mysql的一款集成环境软件,wampserver自带SQLit ...
- 在centos配置nginx+php的环境
环境版本:centos6.8/nginx1.10.2/php5.6.29 ====================安装nginx1.10.2==================== #根据centos ...
- 阿里云centos配置nginx和nodejs
今天新买了阿里云,想把网站跑起来,于是记录跑起来的过程 1.购买域名 2.购买解析 3.购买ecs主机 4.ssh登录主机 5.安装vsftpd 6.配置ftp用户.文件夹.权限 7.安装nginx/ ...
- CentOS7系统下配置nginx及https安全站点
本文主要演示在CentOS7系统下OpenSSL的使用方式,以及Nginx在测centOS下的证书配置方式 注意:生成服务器端证书时必须在CN字段中如实输入站点的访问地址 ,如果是域名就写域名,ip访 ...
- centos配置虚拟主机virtualhost,让服务器支持多网站多域名(转)
如何让centos(redhat)配置虚拟主机,让服务器支持多个网站,针对Apache,只需要你修改apache配置文件/etc/httpd/conf/httpd.conf即可. 里面有个exampl ...
- CentOS配置Nginx官方的Yum源
由于yum源中没有我们想要的nginx,那么我们就需要创建一个"/etc/yum.repos.d/nginx.repo"的文件,其实就是新增一个yum源. [root@niaoyu ...
- Centos配置nginx反向代理8090端口到80端口
下面,我就来说说怎么反向代理自己的项目到默认80端口. 1)安装nginx:yum install nginx -y 2)启动nginx:service nginx start或者systemctl ...
- centos下配置nginx支持php
添加nginx 默认主页index.php vim .../etc/nginx/conf.d/default.conf location / { root /usr/share/nginx/htm ...
- CentOS 中 配置 Nginx 支持 https
一.基础设置: .yum -y update .yum -y install openssl* .cd /usr/local/nginx/conf .mkdir ./ssl .cd ./ssl # 在 ...
随机推荐
- ajax调用本地wcf中的post和get
我们可以通过jQuery调用本地或者远程的wcf服务,本文讲解的是对本地wcf服务的post和get调用方式. post和get到底有什么区别呢?此处不作详述. 但是,post对请求的数据格式更为严格 ...
- git取消跟踪文件
取消跟踪文件: $git rm --cached FILENAME 取消跟踪目录: $git rm --cached FILENAME -r
- HTML5知识初级题目
在 HTML5 中,onblur 和 onfocus 是: 在 HTML5 中,哪个元素用于组合标题元素? HTML5 中不再支持下面哪个元素? HTML5 中不再支持下面哪个元素? HTML5 之前 ...
- [Q&A] MySQL Error 1050(42S01): Table already exist
[环境说明] 1:MySQL Server 5.5 2:MyEclipse 2014 3:JDK 1.7 造成该问题的可能原因: 1:用 Java 读取 SQL 文件,并执行其中的 sql 语句,但是 ...
- 安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.2出现0x80072f8a未指定的错误
本文转载自: http://www.cnblogs.com/JiaoWoWeiZai/p/5892255.html 最近DotNetCore更新到了1.0.1,Azure tools也更新到了2.9. ...
- .Net调用R语言
///加载自己写的R语言算法库 public List<double> GetZTFB(double[] data) { List<double> par = new List ...
- 【NopCommerce源码架构学习-一】--初识高性能的开源商城系统cms
很多人都说通过阅读.学习大神们高质量的代码是提高自己技术能力最快的方式之一.我觉得通过阅读NopCommerce的源码,可以从中学习很多企业系统.软件开发的规范和一些新的技术.技巧,可以快速地提高我们 ...
- 【Java每日一题】20161213
package Dec2016; public class Ques1213 { public static void main(String[] args){ String str1 = " ...
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- hibernate中表关系为多对多时,如何只删除中间表数据
先说问题:我遇到的问题是,在用户和用户组对象关系中他们是多对多关系.所以中间是成在一张中间表的.经理要求当逻辑删除对象数据时,必须删除中间表中的数据. hibernate是面向对象操作sql语句的,如 ...