Apache 如何在内部添加.htaccess规则<;虚拟主机>;或者在httpd.conf文件中

Apache 如何在内部添加.htaccess规则<;虚拟主机>;或者在httpd.conf文件中,apache,.htaccess,httpd.conf,Apache,.htaccess,Httpd.conf,我要做的一个简短解释是:我需要为我机器上的每个ip地址自动创建虚拟主机,使其指向vsftpd用户目录(/home/xxx),并拒绝执行任何类型的脚本 我想阻止任何类型的网页,特别是PHP脚本被执行,因为这将带来巨大的安全风险(apache是sudo)。这个虚拟主机的目的纯粹是提供游戏资源文件,扩展名如.wav、.mdl、.tga、.spr等 我四处寻找,发现了这个 deny from all <filesmatch "\.(avi¦wmv¦mpg¦mov)$"> Allow fr

我要做的一个简短解释是:我需要为我机器上的每个ip地址自动创建虚拟主机,使其指向vsftpd用户目录(/home/xxx),并拒绝执行任何类型的脚本

我想阻止任何类型的网页,特别是PHP脚本被执行,因为这将带来巨大的安全风险(apache是sudo)。这个虚拟主机的目的纯粹是提供游戏资源文件,扩展名如.wav、.mdl、.tga、.spr等

我四处寻找,发现了这个

deny from all 
<filesmatch "\.(avi¦wmv¦mpg¦mov)$"> 
Allow from all 
</filesmatch> 
deny from all
通融
但这是.htaccess内容。如何实现仅允许httpd.conf文件中的某些扩展名的功能?使用.htaccess将是一件痛苦的事情,而且由于用户可能会编辑它们,这也是一种风险


请不要发表任何与我的问题无关的评论,例如“sudo apache?你是个蠢货”等等。

没有.htaccess纯内容这回事。这是一个巨大的误解。大多数情况下,您不想使用
.htaccess
,Apache建议您在必要时不要使用它。Apache规则始终可以放在服务器配置中

现在您可以将其放在VirtualHost指令中。定义文档根目录的同一位置

FilesMatch指令可以在这些上下文中使用

上下文:服务器配置、虚拟主机、目录、.htaccess

因此,在vhost文件中,您可以添加一个目录指令,如本例所示

<Directory /path/to/documentroot/>
   Deny from all 
  <FilesMatch "\.(avi|wmv|mpg|mov)$"> 
   Allow from all 
  </FilesMatch> 
</Directory>

没有.htaccess-only内容这样的东西。这是一个巨大的误解。大多数情况下,您不想使用
.htaccess
,Apache建议您在必要时不要使用它。Apache规则始终可以放在服务器配置中

现在您可以将其放在VirtualHost指令中。定义文档根目录的同一位置

FilesMatch指令可以在这些上下文中使用

上下文:服务器配置、虚拟主机、目录、.htaccess

因此,在vhost文件中,您可以添加一个目录指令,如本例所示

<Directory /path/to/documentroot/>
   Deny from all 
  <FilesMatch "\.(avi|wmv|mpg|mov)$"> 
   Allow from all 
  </FilesMatch> 
</Directory>

没有.htaccess-only内容这样的东西。这是一个巨大的误解。大多数情况下,您不想使用
.htaccess
,Apache建议您在必要时不要使用它。Apache规则始终可以放在服务器配置中

现在您可以将其放在VirtualHost指令中。定义文档根目录的同一位置

FilesMatch指令可以在这些上下文中使用

上下文:服务器配置、虚拟主机、目录、.htaccess

因此,在vhost文件中,您可以添加一个目录指令,如本例所示

<Directory /path/to/documentroot/>
   Deny from all 
  <FilesMatch "\.(avi|wmv|mpg|mov)$"> 
   Allow from all 
  </FilesMatch> 
</Directory>

没有.htaccess-only内容这样的东西。这是一个巨大的误解。大多数情况下,您不想使用
.htaccess
,Apache建议您在必要时不要使用它。Apache规则始终可以放在服务器配置中

现在您可以将其放在VirtualHost指令中。定义文档根目录的同一位置

FilesMatch指令可以在这些上下文中使用

上下文:服务器配置、虚拟主机、目录、.htaccess

因此,在vhost文件中,您可以添加一个目录指令,如本例所示

<Directory /path/to/documentroot/>
   Deny from all 
  <FilesMatch "\.(avi|wmv|mpg|mov)$"> 
   Allow from all 
  </FilesMatch> 
</Directory>

谢谢你的回复,巴拿马杰克。关于目录,我使用var/www作为box主机的主网站。如果我有40个其他虚拟主机,都在/home/内部,我可以只为/home/制定一个规则,还是需要为vhost中指定的每个文档根添加一个条目,例如/home/user/web。此规则是否也适用于每个子文件夹?。Edit::tested,并且它只对/home/使用一条规则,如果您有任何需要添加的内容,请添加。谢谢,如果您使用您发现的父目录
/home/
,那么againIt应该可以工作。因此,如果这符合您的要求,那么您就可以出发了。:)如果对你有用的话,没有更多的补充。“我希望这个答案对你有所帮助。谢谢你的回答,”巴拿马杰克。关于目录,我使用var/www作为box主机的主网站。如果我有40个其他虚拟主机,都在/home/内部,我可以只为/home/制定一个规则,还是需要为vhost中指定的每个文档根添加一个条目,例如/home/user/web。此规则是否也适用于每个子文件夹?。Edit::tested,并且它只对/home/使用一条规则,如果您有任何需要添加的内容,请添加。谢谢,如果您使用您发现的父目录
/home/
,那么againIt应该可以工作。因此,如果这符合您的要求,那么您就可以出发了。:)如果对你有用的话,没有更多的补充。“我希望这个答案对你有所帮助。谢谢你的回答,”巴拿马杰克。关于目录,我使用var/www作为box主机的主网站。如果我有40个其他虚拟主机,都在/home/内部,我可以只为/home/制定一个规则,还是需要为vhost中指定的每个文档根添加一个条目,例如/home/user/web。此规则是否也适用于每个子文件夹?。Edit::tested,并且它只对/home/使用一条规则,如果您有任何需要添加的内容,请添加。谢谢,如果您使用您发现的父目录
/home/
,那么againIt应该可以工作。因此,如果这符合您的要求,那么您就可以出发了。:)如果对你有用的话,没有更多的补充。“我希望这个答案对你有所帮助。谢谢你的回答,”巴拿马杰克。关于目录,我使用var/www作为box主机的主网站。如果我有40个其他虚拟主机,都在/home/内部,我可以只为/home/制定一个规则,还是需要为vhost中指定的每个文档根添加一个条目,例如/home/user/web。此规则是否也将应用于每个子文件夹