Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何创建仅为静态内容服务的VirtualHost_Apache_Virtualhost_Static Content - Fatal编程技术网

Apache 如何创建仅为静态内容服务的VirtualHost

Apache 如何创建仅为静态内容服务的VirtualHost,apache,virtualhost,static-content,Apache,Virtualhost,Static Content,我想在apache中创建一个虚拟主机,以便它只提供静态内容,如样式表、视频、图像、Javascript、文本文件等。我不想看到这个虚拟主机的任何“处理”功能 创建一个VirtualHost条目,如下所示: <VirtualHost *:80> ServerAdmin admin@domain.tld ServerName media.domain.tld DocumentRoot "/Library/WebServer/Documents/media"

我想在apache中创建一个虚拟主机,以便它只提供静态内容,如样式表、视频、图像、Javascript、文本文件等。我不想看到这个虚拟主机的任何“处理”功能

创建一个
VirtualHost
条目,如下所示:

<VirtualHost *:80>
    ServerAdmin admin@domain.tld
    ServerName media.domain.tld

    DocumentRoot "/Library/WebServer/Documents/media"

    ErrorLog "/private/var/log/apache2/media-error_log"
    CustomLog "/private/var/log/apache2/media-access_log" common

    <Directory /Library/WebServer/Documents/media>
    Order deny,allow
    Allow from all
    SetHandler default-handler
    </Directory>

</VirtualHost>

服务器管理员admin@domain.tld
ServerName media.domain.tld
DocumentRoot“/库/Web服务器/文档/媒体”
ErrorLog“/private/var/log/apache2/media-error\u log”
CustomLog“/private/var/log/apache2/media-access\u log”通用
命令拒绝,允许
通融
SetHandler默认处理程序

我删除了
ServerAdmin
ServerName
以及所有与日志相关的行,然后重新启动了apache。我观察到它正在为php服务files@deostroll当前位置我更新了我的答案以满足您的需要。它没有按预期工作。我们还需要
位置
标记吗?@deocwalk:您可以删除
位置
设置处理器
也可以放在
目录
标记中。将其值更改为
default handler
。要扩展该问题,一个好的答案应该包括指令“通知浏览器将文件保存在自己的缓存中”和“必须是无Cookie请求”。