前言

 虽说apache安装好后给了我们一个默认的一个网站。并且我们还能够将这个默认的网站改动成我们自己的网站。可是这似乎还不能全然满足我们的须要,由于当我们要在本机上开发(phpWeb)或者測试另外一个网站的时候,那么我们是不是要将那个默认的网站改动成我们自己的那个网站呢,假设我们希望我们电脑上有同一时候多个网站,那又该怎么办呢?所以须要一种能够同一时候在一个电脑上同一时候提供多个网站,那么就须要配置多网站了。

多网站配置

(1)打开我们的apache配置文件。httpd.conf。查找vhost.confkeyword,将查找到的以下这行前面的凝视符号#去掉以打开多网站配置:

#Include conf/extra/httpd-vhosts.conf

(2)打开conf/extra/httpd-vhosts.conf文件,按例如以下步骤配置网站

a. 在这个文件的头部(尽量加入在上面)。加入例如以下一行代码(apache2.2须要这一步。apache2.4 NameVirtualHost被移除了,能够不做这一步)

# 设定希望提供“多网站”服务的IP地址和port号,通常默认就是:*.80
# 当中*代表全部的IP。默认事实上apache安装好之后就设置好,无需手动设置(keywordNameVirtualHost):
# 仅仅写一次
NameVirtualHost *:80

b. 将默认的两个网站去掉。或者改动成我们自己的网站,如我们将这个两个网站。第一个网站配置成apache默认的网站,第二个配置成我们自己的一个网站(就是磁盘上的一个目录而已)

# 将apache的默认网站设置成第一个网站,这样
# 当请求的网站在这里没有匹配到的时候,apache
# 会将这里的第一个网站返回
<VirtualHost *:80>
ServerName localhost
DocumentRoot "D:\AMP\httpd-2.4.18-win64-VC11\Apache24\htdocs"
# 属性须要和DocumentRoot一致
<Directory "D:\AMP\httpd-2.4.18-win64-VC11\Apache24\htdocs">
Options Indexes
# 同意全部的请求
Require all granted
# 差点儿不要写Deny
DirectoryIndex index.html,index.php
</Directory>
</VirtualHost> <VirtualHost *:80>
ServerName www.myphp.com
# 设定该网站的别名,即通过以下域名也能够訪问
ServerAlias "lt.php.com"
DocumentRoot "D:\Software\PHP\project"
# 属性须要和DocumentRoot一致
<Directory "D:\Software\PHP\project">
Options Indexes
# 同意全部的请求
Require all granted
# 差点儿不要写Deny
DirectoryIndex index.php index.php
</Directory>
</VirtualHost>

注意看上面的凝视,当中第一个网站设置成了apache默认的网站,第二个网站设置成了我磁盘上的某个目录,以后须要很多其它的网站,那么在后面按上面的形式以此加入就可以。可是DocumentRoot后面的路径须要和Directory的那个路径一致。

注意:

  1. 由于我们打开了多网站配置。那么当apache检測无法匹配到的域名,apache将会将第一个网站默认返回,写在最前面的那个网站就是第一个网站。

  2. 上面的网站权限訪问控制是基于apache2.4的,apache2.2是Deny from all(拒绝全部)或者Allow From all 或者Deny From ip地址或域名,Allow From 多个ip地址或者多个域名的形式。

上面的这两步做好后,须要确保我们电脑的hosts文件里有我们自己设置网站的域名或者别名相应的ip地址,加入本机域名相应的ip能够參考Apache主机(网站)配置。port监听,目录訪问权限及分布式权限这篇文章。

apache多网站配置的更多相关文章

  1. Apache 多网站配置

    直接看实例就清楚了 Listen 80<VirtualHost *:80> DocumentRoot D:/Server/www ServerAdmin webmaster@lifashi ...

  2. centos7 Apache 2.4.6 多域名多网站配置

    Apache 2.4.6 多域名多网站配置 在/etc/httpd/conf 下 编辑 vim httpd.conf 添加:ServerName 外网IP 并注释 #DocumentRoot &quo ...

  3. asp.net 网站在Apache下的配置,就这么简单

    asp.net 网站在Apache下的配置,就这么简单 # # Virtual Hosts # # If you want to maintain multiple domains/hostnames ...

  4. linux下安装apache与php;Apache+PHP+MySQL配置攻略

    1.apache   在如下页面下载apache的for Linux 的源码包    http://www.apache.org/dist/httpd/;   存至/home/xx目录,xx是自建文件 ...

  5. 配置apache apache服务器如何配置多站点

    http://jingyan.baidu.com/article/5225f26b07605be6fa090890.html 让Apache在启动时能加载虚拟主机模块. 打开Apache安装目录下co ...

  6. 更改Apache默认网站根目录

    Apache服务器网站根目录配置是个比较基本的操作,之前经常用,现在记一下笔记 打开Apache的配置文件,一般在Apache安装目录下的conf/httpd.conf配置文件中修改, 找到 Docu ...

  7. Apache虚拟主机配置(多个域名访问多个目录)

    Apache虚拟主机配置(多个域名访问多个目录) 为了方便管理虚拟主机,我决定使用一种方法,那就是修改httpd-vhosts.conf文件. 第一步首先要使扩展文件httpd-vhosts.conf ...

  8. Apache二级域名配置方法

    下面这个Apache二级域名配置方法是今天在其它BBS看到的,以前我配置是都是配置每个为一个虚拟目录今天正在想如何写没想到找到了. Apache二级域名实现方法介绍 首先,你的拥有一个有泛域名解析的顶 ...

  9. apache多站点配置+多端口配置

    Apache多站点配置 这种方法是配置不同的地址访问不同的文件夹的配置 1:修改本机的hosts文件,如下: 示例: 127.0.0.1 localhost 127.0.0.1 www.dede.co ...

随机推荐

  1. 细说unittest-2

    一.unittest模块官方文档: https://docs.python.org/3/library/unittest.html 二.一张图看懂unittest: 三.Unittest主要方法属性: ...

  2. (转)Objective-C语言--属性和实例变量

    本文转自http://blog.csdn.net/addychen/article/details/39525681 使用Objective-C一段时间了,一直没有弄清楚在Objective-C中属性 ...

  3. js php 互调

    1 JS方式调用PHP文件并取得php中的值 举一个简单的例子来说明: 如在页面a.html中用下面这句调用: <! DOCTYPE HTML><html><head&g ...

  4. LOGMNR分析redo log和archive log教程

    自Oracle 11g起,无需设置UTL_FILE_DIR就可以使用LOGMNR对本地数据库的日志进行分析,以下是使用LOGMNR的DICT_FROM_ONLINE_CATALOG分析REDO和归档日 ...

  5. 设置Putty 字体 颜色 全屏

    效果 1.   字体 2.全屏 3. 颜色 Window->Colours->Default Foreground->Modify设置(我喜欢绿色设置:R:0 G:255 B:0) ...

  6. 【LeetCode】Reorder Log Files(重新排列日志文件)

    这道题是LeetCode里的第937道题. 题目描述: 你有一个日志数组 logs.每条日志都是以空格分隔的字串. 对于每条日志,其第一个字为字母数字标识符.然后,要么: 标识符后面的每个字将仅由小写 ...

  7. numpy array_split()

    numpy.array_split(ary, indices_or_sections, axis=0)[source] Split an array into multiple sub-arrays. ...

  8. “玲珑杯”ACM比赛 Round #19

    A -- A simple math problem Time Limit:2s Memory Limit:128MByte Submissions:1599Solved:270 DESCRIPTIO ...

  9. springboot的使用体验和思考

    首先,写这篇博客的背景: 1,通过maven使用springboot创建项目,进行了简单的页面跳转,并未编写service和DAL层,也就是说,并未整合持久化框架 2,阅读了maven的官方文档.sp ...

  10. SQLSERVER 差异备份、全备份

    --exec BackUPDatabase_LeeHG语句参数说明: -- 示例:exec BackUPDatabase_LeeHG '参数一','参数二','参数三','参数四','参数五',' 参 ...