zoukankan      html  css  js  c++  java
  • apache配置多站点

    在httpd.conf文件中,有如下配置(注:舍去httpd.conf文件的注释内容)

    Listen 80
    ServerName localhost
    <Directory />
        AllowOverride none
        Require all denied
    </Directory>
    
    
    DocumentRoot "E:"
    <Directory "E:/Workshop/Apache">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    



    (测试之前最好清理一下浏览器缓存),那么在浏览器中输入http://localhost/Workshop/Apache/ 便可以访问E:/Workshop/Apache下的所有文件,注意此处的根目录是E:,但是上面的那个Directory设置了权限所以无法访问E盘下面的所有内容,如果将上面的那个Directoy更改为:


    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>



    那么便可以从浏览器中访问E盘的所有东西,当在浏览器中输入localhost的时候,浏览器将会显示E盘根目录下的所有内容,并且可以访问。为了安全,我们通常不这么做,因此经常的设置方法是下面这样的配置:


    Listen 80
    ServerName localhost
    <Directory />
        AllowOverride none
        Require all denied
    </Directory>
    
    
    DocumentRoot "E:/Workshop/Apache"
    <Directory "E:/Workshop/Apache">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>



    通过浏览器只允许访问特定目录,此处也就是E:/Workshop/Apache目录下的所有内容。当然对于第二个Dir,可以设置E:/Workshop/Apache下不同文件夹的访问权限。


    最后说一下虚拟主机的设置,请按照以下格式设置(放在httpd.conf文件末尾即可):


    如下所示,需要首先设置监听端口,然后是NameVirtualHost指定主机地址以及端口,接下来就是对VirtualHost进行设置了,其中包括SeverName也就是主机名以及文档根目录,注意对于本地开发时,将ServerName设置为localhost或者127.0.0.1即可,其中的文档根目录与目录设置一样即可,或者你也可以在文档根目录中为不同的文件夹设置不同的访问权限。其中的×号代表监听所有访问设置端口的虚拟主机。

    Listen 81
    NameVirtualHost *:81
    <VirtualHost *:81>
        ServerName 127.0.0.1
        DocumentRoot "C:/Users/Administrator/php/webroot1"
        <Directory "C:/Users/Administrator/php/webroot1">
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
    </Directory>
    </VirtualHost>
    
    
    Listen 82
    NameVirtualHost ×:82
    <VirtualHost *:82>
        ServerName 127.0.0.1
        DocumentRoot "C:/Users/Administrator/php/webroot2"
        <Directory "C:/Users/Administrator/php/webroot2">
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
    </Directory>
    </VirtualHost>
  • 相关阅读:
    各位信息技术男,你们在折腾什么?
    在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档
    用PDF补丁丁一分钟倒排逆页序PDF文档
    简单解决“ORA27100: shared memory realm already exists”的问题
    用PDF补丁丁一分钟批量更改PDF书签的默认展开或关闭状态
    TImageList 图标更新通知方案
    常用注释
    delphi XE 下打开内存泄漏调试功能
    炎炎夏日需要一个清凉的地 自制水冷系统(十一 指尖的思绪之程序篇)
    炎炎夏日需要一个清凉的地 自制水冷系统(十 高温作业:焊接)
  • 原文地址:https://www.cnblogs.com/CHEUNGKAMING/p/4527793.html
Copyright © 2011-2022 走看看