Apache

//////////2017-1-10 ~ 2017-1-15///////////

int study_data(){

Apache(开源软件基金会)

Apache:

    1.web服务器
    2.跨平台,针对不同平台有不同的编译版本
    3.快速,可靠
    4.分模块,可扩充

apache目录:
    1.bin - 一些可运行的binary程序
    2.conf - 一些配置文件
    3.htdocs - 一些默认的网站文件
    4.logs - 存储日志
    5.modules - 其他的一些模块

Apache配置:

    ServerRoot:apache软件的安装位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
    PidFile:第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
    Listen:服务器监听的端口号。
    ServerName:主站点名称(网站的主机名)。
    ServerAdmin:管理员的邮件地址。
    DocumentRoot:主站点的网页存储位置。

对主站点的目录进行访问控制:

    <Directory "/mnt/web/clusting">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

主要配置

Options:

    配置在特定目录使用哪些特性,常用的值和基本含义如下:
    ExecCGI: 在该目录下允许执行CGI脚本。
    FollowSymLinks: 在该目录下允许文件系统使用符号连接。
    Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html), 则返回该目录下的文件列表给用户。
    SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

AllowOverride:

    允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由    AccessFileName指令决定):
    None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。
    All: 在.htaccess文件中可以使用所有的指令。

Order:

    控制在访问时Allow和Deny两个访问规则哪个优先:
    Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。
    Deny:拒绝访问的主机列表。

虚拟主机的配置 

1.基于IP地址的虚拟主机配置 

    Listen 80

    <VirtualHost 172.20.30.40>
        DocumentRoot /www/example1
        ServerName www.example1.com
    </VirtualHost>

    <VirtualHost 172.20.30.50>
        DocumentRoot /www/example2
        ServerName www.example2.org
    </VirtualHost>

2.基于IP和多端口的虚拟主机配置 

    Listen 172.20.30.40:80
    Listen 172.20.30.40:8080
    Listen 172.20.30.50:80
    Listen 172.20.30.50:8080

    <VirtualHost 172.20.30.40:80>
        DocumentRoot /www/example1-80
        ServerName www.example1.com
    </VirtualHost>

    <VirtualHost 172.20.30.40:8080>
        DocumentRoot /www/example1-8080
        ServerName www.example1.com
    </VirtualHost>

    <VirtualHost 172.20.30.50:80>
        DocumentRoot /www/example2-80
        ServerName www.example1.org
    </VirtualHost>

    <VirtualHost 172.20.30.50:8080>
        DocumentRoot /www/example2-8080
        ServerName www.example2.org
    </VirtualHost>

3.单个IP地址的服务器上基于域名的虚拟主机配置:

     # Ensure that Apache listens on port 80
    Listen 80 

    # Listen for virtual host requests on all IP addresses
    NameVirtualHost *:80

    <VirtualHost *:80>
        DocumentRoot /www/example1
        ServerName www.example1.com
        ServerAlias example1.com. *.example1.com
        # Other directives here
    </VirtualHost>

    <VirtualHost *:80>
        DocumentRoot /www/example2
        ServerName www.example2.org
        # Other directives here
    </VirtualHost>

4.在多个IP地址的服务器上配置基于域名的虚拟主机: 

    Listen 80 

    # This is the "main" server running on 172.20.30.40
    ServerName server.domain.com
    DocumentRoot /www/mainserver 

    # This is the other address
    NameVirtualHost 172.20.30.50

    <VirtualHost 172.20.30.50>
        DocumentRoot /www/example1
        ServerName www.example1.com
        # Other directives here ...
    </VirtualHost>

    <VirtualHost 172.20.30.50>
        DocumentRoot /www/example2
        ServerName www.example2.org
        # Other directives here ...
    </VirtualHost>

5.在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机): 

    Listen 80
    Listen 8080 

    NameVirtualHost 172.20.30.40:80
    NameVirtualHost 172.20.30.40:8080

    <VirtualHost 172.20.30.40:80>
        ServerName www.example1.com
        DocumentRoot /www/domain-80
    </VirtualHost>

    <VirtualHost 172.20.30.40:8080>
        ServerName www.example1.com
        DocumentRoot /www/domain-8080
    </VirtualHost>

    <VirtualHost 172.20.30.40:80>
        ServerName www.example2.org
        DocumentRoot /www/otherdomain-80
    </VirtualHost>

    <VirtualHost 172.20.30.40:8080>
        ServerName www.example2.org
        DocumentRoot /www/otherdomain-8080
    </VirtualHost>

6.基于域名和基于IP的混合虚拟主机的配置: 

    Listen 80 

    NameVirtualHost 172.20.30.40

    <VirtualHost 172.20.30.40>
        DocumentRoot /www/example1
        ServerName www.example1.com
    </VirtualHost>

    <VirtualHost 172.20.30.40>
        DocumentRoot /www/example2
        ServerName www.example2.org
    </VirtualHost>

    <VirtualHost 172.20.30.40>
        DocumentRoot /www/example3
        ServerName www.example3.net
    </VirtualHost>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,198评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,663评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,985评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,673评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,994评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,399评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,717评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,407评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,112评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,371评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,891评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,255评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,881评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,010评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,764评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,412评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,299评论 2 260

推荐阅读更多精彩内容