03 主机(站点)配置 && 虚拟目录设置

默认情况下,Apache安装成功,就默认配置好了一个站点,该站点的实际位置:Apache安装位置/htdocs

站点其实就是一个文件夹嘛,你可以将任何文件夹当作站点!可以打开Apache的配置文件httpd.conf进行配置。一个站点的2个核心信息:

  • 主机名:
    搜索ServerName,去掉注释可以进行主机名配置


    server name.PNG
  • 站点位置(物理路径):
    1.搜索DocumentRoot,去掉注释可以进行站点位置配置,填上你想它作为站点的文件夹路径(好像本来就没有注释的?)
    document root.PNG

    2.允许站点访问,还需要下面一个设置,路径为你想要作为站点文件夹的路径,其余不用写,都已经写好了
    allow.PNG

    3.还可以为站点设置访问首页,<Directory>中输入“DirectoryIndex 根目录下的文件名”,如例,则01.html被作为站点首页。
    index.PNG

一.目录访问权限

1.集中式设置访问权限。一个站点就是一个目录,每个目录都应该给予设置“访问权限”,其基本语法如下:

<Directory "目录路径">
    #设置当一个请求没有指定文件名、并且又没有默认首页的时候,显示文件目录
    Options Indexs
    #设置权限控制,“Allow”和“Deny”的先后顺序
    #如下设置了先设置拒绝后设置允许
    order Deny,Allow
    #Deny设置要拒绝访问的IP,基本没什么用?换个IP就能访问了?或者“墙”有用?
    #拒绝了一个IP
    Deny From 178.163.3.4
    #拒绝了256个IP。以以下开头的都拒绝访问。想拒绝更多,IP地址写越得短
    Deny From 178.163.3
    #设置允许所有访问
    Allow From all
    #设置访问首页,可设置多个,按顺序查找返回
    DirectoryIndex 01.html 02.php
</Directory>

2.分布式设置访问权限。以上集中用Directory来设置访问权限,是很不方便地:1.每次更改都要重启Apache服务 2.每个站点地子目录,不方便就行访问权限设置。所以我们!有了分布式设置权限地方法,分两步进行设置:

  • 在Directory中写上,表示允许分布式设置访问权限
AllowOverride all
  • 在任意一个子目录下建立文件 .htaccess (windows下笔记本不能新建此类文件,用代码编辑器件就好了),在文件中写上拒绝或者允许的IP,写法和在Directory中是一样的
Deny From all
Allow From 178.168.3.4

二.多站点配置

多站点配置分3步进行:

  • 在httpd.conf中,查找关键词 vhosts,去注释打开多站点虚拟主机配置文件项,使能够载入文件httpd-vhosts.conf
    vhosts.PNG
  • 在conf/extra/httpd-vhosts.conf文件中,设定希望提供多站点服务的“IP地址”“端口号”,通常端口号 默认是:*:80, * 代表所有IP端口都是80”。有些已经默认写好了,没有则自己写上。
    设置端口号:
    NameVirtualHost.PNG
  • 先把httpd-vhosts.conf里默认的两个example删除或者注释掉,就是这两个,不知道啥玩意说了例子没给默认注释掉~:


    example hosts.PNG

    然后按照例子的格式那样在里面一个站点一个站点加上去就好了,想要多少个加多少个:

<VirtualHost *:80>
    #第一个站点的信息,关键3项
    #ServerAdmin,或者你用ServerName也是可以的
    ServerAdmin www.xxx.com
    #DocumentRoot
    DocumentRoot "站点目录绝对路径"
    <Directory "站点目录绝对路径">
        Options Indexes
        Order Deny,Allow
        Allow From all
        DirectoryIndex 首页文件名
    </Directory>
    剩下的3项就不学习了,以后有兴趣再研究
    #ServerAlias项为站点别名设置
    #ErrorLog项为错误日志设置
    ##CustomLog项为访问日志设置
</VirtualHost *80>
<VirtualHost *80>
    #第二个站点的信息
</VirtualHost *:80>

在多站点配置中,第一个站点被称为默认站点,如果请求域名无法跟任何一个站点匹配,会将请求当作请求默认站点去处理。
一旦实现多站点设置,最初的默认站点就失效了,也就是localhost不能用了,嘛,可以将localhost当作普通站点名来用的嘛。

(额外提一下,设置好的主机名,要在hosts里配置上对应的IP地址才可以使用的,hosts所在目录:C:\Windows\System32\drivers\etc,以管理员方式打开写上就可以了: IP地址 对应主机名)

三.目录别名(虚拟目录)设置

  • 真实目录,某个站点www.xxx.com(文件夹)下有一个目录为a1,则可以这样访问该目录,www.xxx.com/a1
  • 虚拟目录,站点下不存在某目录名,却可以用同样的语法形式去访问,如站点下没有a2目录,却www.xxx.com/a2可以进行访问

设置虚拟目录的方法:

  • 在httpd-vhosts.conf中一个站点的设置中,设置虚拟目录名字,以及其对应的真实目录位置
  • 设置该真实目录的访问权限(所有目录都是默认禁止访问的!
<VirtualHost *:80>
    ServerAdmin www.xxx.com
    DocumentRoot "站点目录绝对路径"
    <Directory "站点目录绝对路径">
        Options Indexes
        Order Deny,Allow
        Allow From all
        DirectoryIndex 首页文件名
    </Directory>
    #设置一个虚拟目录
    Alias /a2  "真实目录路径"
    #设置该虚拟目录对应真实目录的访问权限
    <Directory "真实目录路径">
        Options Indexes
        Order Deny,Allow
        Allow From all
    </Directory>
</VirtualHost *80>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容