Apache 如何创建仅为静态内容服务的VirtualHost
我想在apache中创建一个虚拟主机,以便它只提供静态内容,如样式表、视频、图像、Javascript、文本文件等。我不想看到这个虚拟主机的任何“处理”功能 创建一个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"
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请求”。