`

apache nginx 多站点部署

    博客分类:
  • webs
阅读更多
【基本介绍】
apache 和 nginx 多站点部署,一般情况有基于端口,基于域名,基于IP。


【基于域名】
每个虚拟主机的站点放在不同目录中,并配置不同的域名
#第一个虚拟主机
  server{
    listen 80 ; #监听的端口
    server_name aaa.domain.com;  #主机名称
    access_log logs/aaa.domain.com.access.log combined ;    #访问日志文件存放路径
    location /
    {
        index index.html index.htm;
        root /data0/htdocs/aaa.domain.com;
    }
  }
  #第二个虚拟主机
  server{
    listen 80;
    server_name www.domain.com domain.com *.domain.com;
    access_log logs/bbb.domain.com.access.log bombined ;
    location /
    {
        index index.html index.htm ;
        root /data0/htdocs/domain.com;
    }
  }
}


apache:
NameVirtualHost *:80
<VirtualHost 第一个域名>
DocumentRoot /var/www/html/website1
ServerName 第一个域名</VirtualHost>

<VirtualHost 第二个域名>
DocumentRoot /var/www/html/website2
ServerName 第二个域名</VirtualHost>

<VirtualHost 第三个域名>
DocumentRoot /var/www/html/website3
ServerName 第三个域名</VirtualHost>

【基于端口号】
基于端口号的虚拟主机是通过给每个server配置一个不同的监听端口实现的

server{
    listen 80 ; #监听的端口
    access_log logs/aaa.domain.com.access.log combined ;
    location /
    {
        index index.html index.htm;
        root /data0/htdocs/aaa.domain.com;
    }
  }
  #第二个虚拟主机
  server{
    listen 88;   #监听不同的端口
    access_log logs/bbb.domain.com.access.log bombined ;
    location /
    {
        index index.html index.htm ;
        root /data0/htdocs/domain.com;
    }
  }
}

apache:
<VirtualHost ip:80>
DocumentRoot /var/www/html/website1
ServerName localhost:80</VirtualHost>

<VirtualHost ip:81>
DocumentRoot /var/www/html/website2
ServerName localhost:81</VirtualHost>

<VirtualHost ip:82>
DocumentRoot /var/www/html/website3
ServerName localhost:82</VirtualHost>

【基于ip】-> 未测试
IP别名背后的概念很简单:可以在一块物理网卡上绑定多个IP地址.这样就能够在使用单一网卡的同一服务器上运行多个基于IP的虚拟主机.

如果要在eth0网卡设备上添加两个IP别名192.168.8.43和192.168.8.44可以通过以下ifconfig 和route命令来进行:
/sbin/ifconfig eth0:1 192.168.8.43 broadcast 192.168.8.255 netmask 255.255.255.0 up
/sbin/route add -host 192.168.8.43 dev eth0:1
/sbin/ifconfig eth0:2 192.168.8.44 broadcast 192.168.8.255 netmask 255.255.255.0 up
/sbin/route add -host 192.168.8.44 dev eth0:2
配置后如果能从另外一台服务器ping 192.168.8.43和192.168.8.44 ,如果能ping通,则证明配置无误.

但是通过ifconfig 和route配置的IP别名在服务器重启后会消失.不过可以将这两条命令添加到/etc/rc.local文件中,让系统开机时自动运行,
vi /etc/rc.local在文件末尾增加以下内容,然后保存即可.
/sbin/ifconfig eth0:1 192.168.8.43 broadcast 192.168.8.255 netmask 255.255.255.0 up
/sbin/route add -host 192.168.8.43 dev eth0:1
/sbin/ifconfig eth0:2 192.168.8.44 broadcast 192.168.8.255 netmask 255.255.255.0 up
/sbin/route add -host 192.168.8.44 dev eth0:2

分别对192.168.8.43,192.168.8.44,192.168.8.45三个IP配置三个纯静态HTML支持的虚拟主机
http{
  #第一个虚拟主机
  server{
    listen 192.168.8.43:80;     #监听的IP和端口
    server_name 192.168.8.43;     #主机名称
    access_log logs/sever1.access.log combined ;     #访问日志文件存放路径
    location /
    {
      #默认首页文件,顺序从左到右,如果找不到index.html,则找index.htm
      index index.html index.htm
      #HTML网页文件存放的目录
      root /data0/htdocs/server1;
    }
  }
  #第二个虚拟主机
  server{
    listen 192.168.8.44:80;
    server_name 192.168.8.44;
    access_log logs/sever2.access.log combined ;
    location /
    {
      #默认首页文件,顺序从左到右,如果找不到index.html,则找index.htm
      index index.html index.htm
      #HTML网页文件存放的目录
      root /data0/htdocs/server2;
    }
  }



【参考】
http://blog.csdn.net/guzhouke19910920/article/details/7992498
http://blog.csdn.net/winter13292/article/details/8364620
http://blog.openlg.net/index.php/archives/266
http://blog.csdn.net/winter13292/article/details/8364620
分享到:
评论

相关推荐

    Nginx+Tomcat多站点部署的方法

    本文介绍了Nginx+Tomcat多站点部署的方法,分享给大家,具体如下: Tomcat配置: 添加多域名: Engine节点下: 添加域名1 unpackWARs=true autoDeploy=true&gt; &lt;Valve className=org.apache.catalina.valves....

    Nginx 1.22.0 Windows版本,解压安装。

    在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发...

    实战nginx:取代Apache的高性能web服务器

    Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 ...

    nginx-proxy:通过Docker实施SPDY代理NGINX和Ansible配方以部署Apache2网站

    我建议您向您介绍 , 和NGINX:我们将在容器中设置Nginx反向代理,该代理将负责代理将在部署的Apache上运行的站点。 AMA, 和是2015年提高效率的先决条件。 在Apache下托管我们的网站 您在这里的兴趣不是学习...

    nginx-0.8.33.zip一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器

    Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、...

    Windows-服务器部署标准.doc

    其中,IIS 主要用于 Windows 服务器,Apache、Nginx 多用于 Linux 服务器(即 LAMP 和 LNMP)。 Windows 服务器部署时,需要按照一定的部署顺序,即: 系统环境检查 -&gt; MySQL、PHP 程序包下载 -&gt; MySQL、PHP 安装 ...

    使Nginx服务器支持.htaccess的方法

    可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...

    nginx-configuration-for-ExpressionEngine:Vector的ExpressionEngine的完全可用的Nginx配置,支持许多常见要求

    我们在尽可能多的ExpressionEngine(和其他CMS)站点上使用它,因此已创建一个模板用作我们项目的起点。 此配置具有以下支持和工作代码: SSL / TLS(并且已进行修补,以防止POODLE攻击) ExpressionEngine ...

    nginx基于域名,端口,不同IP的虚拟主机设置的实现

    利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,虚拟主机提供了在同一台服务器,同一组 Nginx进程上运行多个网站的功能。跟Apache一样,Nginx也可以配置多种类型的虚拟...

    PHP 开源框架 MiniFramework v1.5.0

    部署应用请将 Apache 或 Nginx 的站点根目录指向 App 中的 Public 目录。如果你可以通过访问类似于http://localhost/index.php?c=index&a=index这样的 URL 获得一个“Hello World!”页面,这说明你已经部署成功了。

    win7 php +apache+mysql安装包分卷1

    解压到任意非中文目录即可使用,简单拷贝即可部署多个项目环境,控制台方式和服务方式随意组合,查看访问日志和SQL日志简单方便,附有详细的教程可自己动手制作。包含Apache 2.2.16、Mysql 5.1.51、PHP 5.2.14(Zend...

    DuckChat安全的私有部署IM聊天软件 v1.1.4.zip

    DuckChat 是一个安全的私有聊天软件,独立部署 / 消息加密 / 安装简单 / 免费提供App DuckChat产品特点 1. 独立部署,消息加密,安全通道。 2. 支持客户端Web网页端,免费提供手机客户端App(App store / ...

    Nginx+Tomcat高性能负载均衡集群搭建教程

    Nginx是一个高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3...在这里我们采用集群部署方式,使用多个Tomcat,反向代理使用Nginx。 架构如下: 准备工作 apache-tomcat-7.0.61 nginx-1.12.2 Redis-x64-3.2.10

    基于LVS负载均衡的高性能Web站点设计与实现

    1、部署环境架构设计2、安装与配置说明2.1 Apache与PHP-FPM2.2 Varnish与Apache2.3 Nginx反向代理2.4 LVS负载均衡3、环境测试3.1 Apache与PHP-FPM3.2 Varnish与Apache3.3 Nginx3.4 LVS负载均衡

    服务器全能环境UPUPW ANK 64位版 v1.1.7

     UPUPW创建的PHP站点可选择不同版本的PHP,支持多PHP版本同时运行,解决了需要适配各种组件与版本的站点同时运行的需求。 集成组件列表: 服务器核心:Apache、Nginx、Kangle、Tomcat&JRE; 数据库:MySQL、...

    服务器全能环境UPUPW ANK 32位版 v1.1.7

     UPUPW创建的PHP站点可选择不同版本的PHP,支持多PHP版本同时运行,解决了需要适配各种组件与版本的站点同时运行的需求。 集成组件列表: 服务器核心:Apache、Nginx、Kangle、Tomcat&JRE; 数据库:MySQL、...

    Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务

    02. LAMP 系列教程(二)| 如何在 Linux 环境下部署 AWStats 分析系统来监控 Web 站点? 03. LAMP 系列教程(三)| 一文读懂 HTTPD 服务的访问控制 04. LAMP 系列教程(四)| MySQL 数据库系统(一) 05. LAMP 系列...

    (预览版1-5页)2023网络建设与运维/网络搭建与应用/网搭Linux部分题解方法-Part3

    2023网络建设与运维/网络搭建与应用/网搭Linux部分题解方法 原创"极简"与"效率"做题技巧,拒绝硬背死背命令 ... "极简":利用 Nginx 实现镜像站点的负载均衡 3-1. "极简":部署 Tomcat 应用 Web 服务器

    lanmp v2.5一键安装包(包括lamp,lnmp,lnamp安装)

    1 支持lamp(linux+apache+php+mysql),lnmp(linux+nginx+php+mysql)环境快速安装部署上线 2 支持lnamp,即支持nginx+apache组合环境的应用,也即是nginx前端处理静态,图片等,apche处理后台php脚本程序。nginx在处理...

    YHcms - 英皇CMS影视内容管理系统/开源影视管理系统源码

    完全实现了傻瓜建站模式,一键部署安装,即可拥有一套完整的影视站点。(Android IOS H5 PC 微信公众 小程序)完美的结合了云端大数据求片、云弹幕、云更新新。 英皇CMS影视目前APP开发语言:uniapp 1、Windows 平台...

Global site tag (gtag.js) - Google Analytics