服务器部署_linuix下 一台nginx 多域名
近日朋友要我帮他调服务器,
一. 初步需求如下:
1. 一台服务器下要放三个应用,对应三个域名:www.aaa.com,www.bbb.com,www.ccc.com.
2. 其中后两个应用也要可以用bbb.com和ccc.com来访问
我的解决方案:
1. 分别配置三个tomcat实例对应三个应用
2. 配置nginx对应三个域名
本文详细说下第二步
1.在nginx/conf下新建一个文件夹domains
2. 建立三个文件www.aaa.com,www.bbb.com,www.ccc.com
以www.bbb.com为例,打开该文件并键入:
upstream tomcat_www.bbb.com {
           #对应的tomcat实例的端口和ip
           server 127.0.0.1:  weight= max_fails= fail_timeout=30s;
 }
server
                {
                listen                   ;
                #server_name 三个应用各自填写自己的域名
                server_name              www.bbb.com;
                index index.html index.htm index.jsp;
                access_log               /usr/nginx/logs/www.bbb.com/www.bbb.com_access.log main;
                error_log                /usr/nginx/logs/www.bbb.com/www.bbb.com_error.log warn;
               # chunkin on;
                error_page  = @my_error;
                location @my_error {
               # chunkin_resume;
                 }
                #关键,此处指定应用存放的路径
                root /export/data/tomcatRoot/www.bbb.com/;
      location / {
        proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
        proxy_set_header        Host  $host;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        #此处和upstream后面的文本保持一致,否则无法实现效果
        proxy_pass              http://tomcat_www.bbb.com;
        expires                 1d;
        }
        location /logs/ {
                autoindex       off;
                deny all;
        }
}
#以上是配置应用对应各自域名的
#下面是配置不带www的域名加301跳转
server
                {
listen 80;
#此处的参数要去掉www
server_name bbb.com;
index index.html index.htm index.jsp;
access_log /usr/nginx/logs/www.bbb.com/www.bbb.com_access.log main;
error_log /usr/nginx/logs/www.bbb.com/www.bbb.com_error.log warn;
# chunkin on;
error_page 411 = @my_error;
location @my_error {
# chunkin_resume;
}
#配置url重写
rewrite ^/(.*) http://www.bbb.com/$1 permanent;
location / {
proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tomcat_www.bbb.com ;
expires 1d;
}
location /logs/ {
autoindex off;
deny all;
}
}
按照此例,分别建立好另外两个应用,保存即可。
服务器部署_linuix下 一台nginx 多域名的更多相关文章
- 服务器部署_linuix下 一台nginx 多域名之二
		第二个需求: 1. 一台服务器部署了三个应用web1~web3对应三个域名:www.web1.com.www.web2.com.www.web3.com ,方法参照我另外一篇文章 2. 如果用非www ... 
- 同一个服务器部署两个Tomcat并用Nginx实现反向代理
		需求场景:由于服务器只有80端口可供外网访问,但需要部署两台tomcat来运行两个不同的项目,所以选择了nginx做反向代理 一个upstream tomcat_server对应一个 locatio ... 
- 服务器部署_linux下部署jprofiler简单备忘
		1.windows安装jprofiler 2.linux下安装jprofiler服务端,记好安装路径.假设是安装在/ex/bin/下 3. 配置tomcat的启动sh文件,在后面加入以下参数: -a ... 
- 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
		转自:http://www.jb51.net/article/100111.htm 首先我们需要安装好Nginx.jdk.Tomcat,安装方法已经在 上一篇 说过了,本篇不再赘述. 下来看一下我们的 ... 
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
		上一篇分享了 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南,感觉还是相当实用型的,但是一般集群部署是基于大访问量的,可能有的企业用不到,类似一些企业官网,访问量并不是很大,基于这个 ... 
- 【云服务器部署】---Linux下安装nginx
		[云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL 和 springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ... 
- 一台nginx服务器多域名配置 (转)
		Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: s ... 
- linux服务器部署tomcat和Nginx
		项目需要,申请了三台测试机器,好在测试机里面光秃秃的什么都没有,我就可以好好的学习一把玩一把了!接下来以图文的形式讲一下我所碰到的坑以及小小的收获吧! 一.准备工作 首先你得有一台可以玩的linux服 ... 
- python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试
		简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ... 
随机推荐
- asp:弹出警告框,并重定向的自定义过程
			因为制作的需要写了这样一个简单的函数,重定向可以是指定的页.也可以是前一页! 有两个参数:messtr,警告框的信息;urlstr:转向的网页,为""时,返回到前一页! 程序代码 ... 
- Submine Text 3 代码自动换行
			开启自动换行功能的步骤: 1.打开 Preferences -> Setting - User(设置 - 用户) 2.在再大的括号前添加如下内容即可: "word_wrap" ... 
- linux 常见问题
			无root权限install do chmod u+w /etc/sudoers sudo vi /etc/sudoers 找到root ALL=(ALL:ALL) ALL 在下面加一行: you ... 
- ubuntu下aircrack-ng的wifi破解
			首先安装aircrack-ng,apt-get install aircrack-ng. 然后打开shell,输入airmon-ng start wlan0. 输入airodump-ng mon0. ... 
- SQL语句与正则表达式
			今儿个才知道SQL语句还可以搭配正则表达式作为查询条件,很是有用. REGEXP_LIKE(匹配)REGEXP_INSTR (包含)REGEXP_REPLACE(替换)REGEXP_SUBSTR(提取 ... 
- HTML招聘简历解析
			使用 jsoup 对 HTML 文档进行解析和操作 Jsoup解析html简历与dom4j解析xml是一个道理:首先必须知道html的格式,不知道格式,无法解析.根据格式,再将需要的内容通过下面的方法 ... 
- (八)Hibernate 映射关系
			所有项目导入对应的hibernate的jar包.mysql的jar包和添加每次都需要用到的HibernateUtil.java 第一节:Hibernate 一对一映射关系实现 1,按照主键映射: 2, ... 
- Kafka-0.10.0.0入门
			搭建环境略(伪集群即可以),但要注意Kafka的配置必须配置的,少配了也一样可以用,但是只能单机使用,外部机器无法连接,网上也有说. host.name=192.168.1.30 advertised ... 
- C++输入结束
			通过判断输入是否等于EOF,可以结束输入. EOF 是个宏,其意思是:End Of File,文件尾标志. 从数值上来看,就是整数-1. 在C语言的头文件中对其进行了宏定义: libio.h: ... 
- 九度OJ 1209 最小邮票数 -- 动态规划
			题目地址:http://ac.jobdu.com/problem.php?pid=1209 题目描述: 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值. 如,有1分,3分,3分,3 ... 
