nginx把两个不同的网站挂到同一台服务器的80端口上

  本文主要分享如果利用nginx把两个不同的网站挂到同一台服务器的80端口上

最终效果

  例如:www.manyjar.com (web服务器是8080端口)和ishenghuo.manyjar.com (web服务器是2020端口)这两个网站的效果一样。

   

一、后台服务器部署

  在同一台服务器上部署两台不同的tomcat服务器,端口分别是8080和2020。8080的服务器配置不需要修改,而2020端口的服务器配置修改如下:

1 修改其中一个tomcat的conf文件下的server.xml文件3个地方即可
2 第一:
3 <Server port="2005" shutdown="SHUTDOWN"> ----原来是8005
4 第二:
5 <Connector port="2020" maxHttpHeaderSize="8192" ----原来是8080
6 第三:
7 <Connector port="2009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> ---原来是8009

  然后在tomcat的目录下,执行bin/start.sh来启动tomcat服务器。

二、nginx服务的安装和配置

  在ubuntu服务器中,安装nginx服务。

1 sudo apt-get install nginx

  修改nginx的配置文件(/etc/nginx/sites-available/default)

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        root /tomcat/8080/webapps/ROOT;
        index index.html index.htm;
        server_name www.manyjar.com;
        location / {
                try_files $uri $uri/ =404;
                proxy_pass http://127.0.0.1:8080;
        }
}
server {
        listen 80;
        root /tomcat/tomcat2020/webapps/ROOT;
        index index.html index.htm;
        server_name ishenghuo.manyjar.com;
        location / {
                try_files $uri $uri/ =404;
                proxy_pass http://127.0.0.1:2020;
        }
}

  重启nginx,完成!!

/etc/init.d/nginx restart
时间: 2024-12-18 03:58:30

nginx把两个不同的网站挂到同一台服务器的80端口上的相关文章

详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53615313 上一篇分享了 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南,感觉还是相当实用型的,但是一般集群部署是基于大访问量的,可能有的企业用不到,类似一些企业官网,访问量并不是很大,基于这个新需求,今天专门为大家分享一下 Nginx + Tomcat 反向代理 如何在一台服务器部署多个站点,节省服务器开支,就在这篇文章了. 首先我们需要安装好Nginx.j

Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53615313 上一篇分享了 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南,感觉还是相当实用型的,但是一般集群部署是基于大访问量的,可能有的企业用不到,类似一些企业官网,访问量并不是很大,基于这个新需求,今天专门为大家分享一下 Nginx + Tomcat 反向代理 如何在一台服务器部署多个站点,节省服务器开支,就在这篇文章了. 首先我们需要安装好Nginx.j

centos7安装nginx的两种方法

第一种方式:通过yum安装 直接通过 yum install nginx 肯定是不行的,因为yum没有nginx,所以首先把 nginx 的源加入 yum 中 运行下面的命令: 1.将nginx放到yum repro库中 [[email protected] ~]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.查看nginx信息 [[em

使用nginx反向代理,一个80端口下,配置多个微信项目

我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑.但是微信公众号接口只支持80接口(80端口).我们因业务需求需要在一个公众号域名下面,发布两个需要微信授权的项目,怎么办? 我们可以用nginx服务器做反向代理来解决这个问题.nginx服务器对外80端口,然后根据URL参数不同,对内访问不同的项目. nginx配置如下: 打开/usr/local/nginx/conf/nginx.conf 1 worker_processes 4; 2 error_log lo

网站性能优化 - 数据库及服务器架构篇

我先前曾写过三篇有关网站系统.ASP.NET 性能优化的文章,分别从 SQL 语句.数据库设计.ASP.NET 功能.IIS 7 的套件,来探讨此一性能议题.本帖算是系列作的第四篇,整理了一些我看过的书籍和文章,改从「负载均衡.服务器架构.数据库扩展」的角度,提出一些性能优化的建议,以供有建设中大型网站需求的网友们作为参考. 小弟我先前写过的三篇帖子: (一) 30 分钟快快乐乐学 SQL Performance Tuninghttp://www.cnblogs.com/WizardWu/arc

Nginx + Apache 公用 80 端口的配置方案。

Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口. Proxy 反向代理的好处是访问的时候,始终就是 80 端口,来访者不会觉察到有任何的区别.但有的应用确非常"聪明",识别到 Apache 所位于的端口是 8080 ,就会把相关的超链接都一并加上 :8080 的后续.这么就死定了,还能有正常访问麽?! 有个方法可以解决这事,就是把 apache 也运行在80端口上.同一台服务器,有Nginx 也有 Apache,2个http

Nginx + Apache 公用80端口的配置

一个典型的 Nginx + Apache 应用方案可以是Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口.Proxy 反向代理的好处是访问的时候,始终就是 80端口,来访者不会觉察到有任何的区别. 但有的应用确非常"聪明",识别到 Apache 所位于的端口是 8080 ,就会把相关的超链接都一并加上 :8080 的后续.这么就死定了,还能有正常访问麽?!有个方法可以解决这事,就是把 apache 也运行在80端口上. 同一台

14 nginx 中配置 expires缓存提升网站负载

一:nginx 中配置 expires缓存提升网站负载 对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存. 可以, 用到 nginx的expires设置 . nginx中设置过期时间,非常简单, 在location或if段里,来写. 格式 expires 30s; expires 30m; expires 2h; expires 30d; (注意:服务器的日期要准确,如果服务器的日期落后于实际日期

【转】windows下nginx+mono+fastCGI部署asp.net网站

原文链接:http://www.cnblogs.com/amityat/archive/2011/08/23/2150153.html 1,什么是nginx 简介Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布.尽管还是测试