【腾讯云的1001种玩法】IIS、apache、tomcat服务器虚拟主机配置

IIS、apache、tomcat服务器虚拟主机配置

有时候我们只有一台服务器,大家都知道一个域名对应着一个IP地址,一个IP地址或多个IP地址对应的是一个服务器的网站目录。如果用域名直接访问的话不管怎样都只能访问到一个网站的根目录,其它放在服务器的网站只能靠层级去访问,这样就达不到我们所要的效果。下面就介绍一下如何解决这个问题,用域名访问同一台服务器下的不同网站目录,可以节约我们服务器的网站资源。

首先我们有一个域名 xxx.com;(注,两个一级域名不相同也可以)

使用域名解析服务,添加记录,记录类型 A,主机记录priject和movie,记录值为主机的IP地址。

这样我们有两个二级域名 priject.xxx.com 和 movie.xxx.com

现在假设输入priject.xxx.com 和 movie.xxx.com分别直接访问两个网站。

IIS服务器虚拟主机配置方法

1、在IIS中添加网站

其中 绑定一栏中的主机名为 priject.xxx.com,在分配好网站的文件路径

2、添加isapi筛选器

其中可执行文件位置为php的安装位置

3、处理程序映射->添加脚本映射

4、最后重启IIS服务器,就可以用域名访问了

再添加站点,同样的步骤。

tomcat服务器虚拟主机配置方法

在Engine节点下增加host节点

<Host name="priject.xxx.com"  appBase="webapps/priject"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>
<Host name= "movie.xxx.com"  appBase="webapps/movie"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

注在webapps目录下的movie要创建ROOT目录才可以,而且ROOT必须大写。在ROOT目录先放置jsp代码。

在浏览器输入http://priject.xxx.com:8080 http://movie.xxx.com:8080

8080为tomcat的默认端口,修改为80的话就不用在网址后缀加8080了

tomcat会根据主机名称自动寻找相应的网站目录去访问。

apache服务器虚拟主机配置方法

打开httpd.conf文件

去掉LoadModule vhost_alias_module modules/mod_vhost_alias.so

这句前面的#号

Include conf/extra/httpd-vhosts.conf这句前面的#号

Include conf/extra/httpd-vhosts.conf这句在httpd.conf文件底部

然后打开Apache2.2\conf\extra下的httpd-vhosts.conf文件,加入如下代码

#配置自己的虚拟主机

<VirtualHost *:80>
    #网站目录,如果在www目录下的php目录,下面    #就填写F:/www/php
    DocumentRoot "D:/www/网站目录" 
    #域名
    ServerName  priject.xxx.com
    #这里配置欢迎首页面
    DirectoryIndex index.html index.htm index.php
    <Directory />
    Options FollowSymLinks
    #不允许别人修改我们的页面
    AllowOverride None
    #设置访问权限
    order allow,deny
    Allow from all
    </Directory>   
</VirtualHost>
<VirtualHost *:80>
    #网站目录,如果在www目录下的php目录,下面    #就填写F:/www/php
    DocumentRoot "D:/www/网站目录" 
    #域名
    ServerName  movie.xxx.com
    #这里配置欢迎首页面
    DirectoryIndex index.html index.htm index.php
    <Directory />
    Options FollowSymLinks
    #不允许别人修改我们的页面
    AllowOverride None
    #设置访问权限
    order allow,deny
    Allow from all
    </Directory>   
</VirtualHost>

相关推荐

腾讯云极速配置NodeJS+LNMP运行环境

【腾讯云的1001种玩法】Ngrok编译Win下客户端和相关配置

建立网站,从域名注册开始

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

rsync - Linux下进行文件同步命令

rsync是Linux下进行文件同步到一个命令,可以同步两台计算机到文件与目录,利用查找文件中到不同块以减少数据传输。也可以在一台电脑到不同目录间同步,比如可以...

2816
来自专栏Laoqi's Linux运维专列

搭建 WordPress 个人博客

因为我的两个站点之前都不是搞纯技术的,现在全部搞成了Linux技术博客,好多人也非常想建立自己的博客。说实话我之前的站点第5篇文章以内几乎都是讲如何建站很详细(...

3777
来自专栏Ken的杂谈

Spring Boot应用 打包与部署指南

Java Web应用在Spring Boot之前,通常是打包成war(Web application ARchive)包,结合Tomcat来完成部署。

942
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装Apache Tomcat 8

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

622
来自专栏崔庆才的专栏

腾讯云Ubuntu下定时监测MySQL进程终止后自动重启的方法

前言最近发现MySQL服务隔三差五就会挂掉,导致我的网站和爬虫都无法正常运作。自己的网站是基于MySQL,在做爬虫存取一些资料的时候也是基于MySQL,数据量一...

2920
来自专栏landv

centos查看系统/硬件信息及运维常用命令

[root@yan-001 ~] # uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令

1042
来自专栏云计算教程系列

​如何使用Nginx反向代理配置SSL加密的Jenkins

默认情况下,Jenkins自带内置的Winstone网络服务器,可以通过8080端口进行监听,方便入门。但是,只要您认真使用Jenkins,就应该使用SSL保护...

1314
来自专栏Redis

Redis服务器相关命令

服务器相关命令

1683
来自专栏编程之路

CentOs下安装Nginx与反向代理Tomcat

vi /usr/local/nginx/conf/nginx.conf ,添加如下配置:

622
来自专栏散尽浮华

[原创]CI持续集成系统环境---部署Jenkins完整记录

Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续化集成环境中不可缺少的一个环节。 下面对Jenkins环境的部署做一记录。 ---------...

2006

扫码关注云+社区