【基本介绍】
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多站点部署的方法,分享给大家,具体如下: Tomcat配置: 添加多域名: Engine节点下: 添加域名1 unpackWARs=true autoDeploy=true> <Valve className=org.apache.catalina.valves....
在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发...
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 ...
我建议您向您介绍 , 和NGINX:我们将在容器中设置Nginx反向代理,该代理将负责代理将在部署的Apache上运行的站点。 AMA, 和是2015年提高效率的先决条件。 在Apache下托管我们的网站 您在这里的兴趣不是学习...
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、...
其中,IIS 主要用于 Windows 服务器,Apache、Nginx 多用于 Linux 服务器(即 LAMP 和 LNMP)。 Windows 服务器部署时,需要按照一定的部署顺序,即: 系统环境检查 -> MySQL、PHP 程序包下载 -> MySQL、PHP 安装 ...
可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...
我们在尽可能多的ExpressionEngine(和其他CMS)站点上使用它,因此已创建一个模板用作我们项目的起点。 此配置具有以下支持和工作代码: SSL / TLS(并且已进行修补,以防止POODLE攻击) ExpressionEngine ...
利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,虚拟主机提供了在同一台服务器,同一组 Nginx进程上运行多个网站的功能。跟Apache一样,Nginx也可以配置多种类型的虚拟...
部署应用请将 Apache 或 Nginx 的站点根目录指向 App 中的 Public 目录。如果你可以通过访问类似于http://localhost/index.php?c=index&a=index这样的 URL 获得一个“Hello World!”页面,这说明你已经部署成功了。
解压到任意非中文目录即可使用,简单拷贝即可部署多个项目环境,控制台方式和服务方式随意组合,查看访问日志和SQL日志简单方便,附有详细的教程可自己动手制作。包含Apache 2.2.16、Mysql 5.1.51、PHP 5.2.14(Zend...
DuckChat 是一个安全的私有聊天软件,独立部署 / 消息加密 / 安装简单 / 免费提供App DuckChat产品特点 1. 独立部署,消息加密,安全通道。 2. 支持客户端Web网页端,免费提供手机客户端App(App store / ...
Nginx是一个高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3...在这里我们采用集群部署方式,使用多个Tomcat,反向代理使用Nginx。 架构如下: 准备工作 apache-tomcat-7.0.61 nginx-1.12.2 Redis-x64-3.2.10
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创建的PHP站点可选择不同版本的PHP,支持多PHP版本同时运行,解决了需要适配各种组件与版本的站点同时运行的需求。 集成组件列表: 服务器核心:Apache、Nginx、Kangle、Tomcat&JRE; 数据库:MySQL、...
UPUPW创建的PHP站点可选择不同版本的PHP,支持多PHP版本同时运行,解决了需要适配各种组件与版本的站点同时运行的需求。 集成组件列表: 服务器核心:Apache、Nginx、Kangle、Tomcat&JRE; 数据库:MySQL、...
02. LAMP 系列教程(二)| 如何在 Linux 环境下部署 AWStats 分析系统来监控 Web 站点? 03. LAMP 系列教程(三)| 一文读懂 HTTPD 服务的访问控制 04. LAMP 系列教程(四)| MySQL 数据库系统(一) 05. LAMP 系列...
2023网络建设与运维/网络搭建与应用/网搭Linux部分题解方法 原创"极简"与"效率"做题技巧,拒绝硬背死背命令 ... "极简":利用 Nginx 实现镜像站点的负载均衡 3-1. "极简":部署 Tomcat 应用 Web 服务器
1 支持lamp(linux+apache+php+mysql),lnmp(linux+nginx+php+mysql)环境快速安装部署上线 2 支持lnamp,即支持nginx+apache组合环境的应用,也即是nginx前端处理静态,图片等,apche处理后台php脚本程序。nginx在处理...
完全实现了傻瓜建站模式,一键部署安装,即可拥有一套完整的影视站点。(Android IOS H5 PC 微信公众 小程序)完美的结合了云端大数据求片、云弹幕、云更新新。 英皇CMS影视目前APP开发语言:uniapp 1、Windows 平台...