名称中目录空间的虚拟主机条目

时间:2013-10-03 09:21:46

标签: apache jenkins vhosts

我的虚拟主机条目看起来像

 <VirtualHost *:80>
DocumentRoot C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app
<Directory "C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
    ServerName localmaster-jenkins


    ErrorLog "logs/dummy-host3.localhost-error.log"
    CustomLog "logs/dummy-host3.localhost-access.log" combined
</VirtualHost>

但是当我尝试重启apache时会出错 喜欢这条线 “DocumentRoot C:\ Program Files \ Jenkins \ jobs \ Drupal_Test \ workspace \ app” 不能有两个参数我假设它意味着目录名称 “Program Files”不能包含空格。  我无法重命名目录。

还有其他工作吗?

2 个答案:

答案 0 :(得分:3)

  

接受文件名作为参数的指令必须使用Windows文件名而不是Unix文件名。但是,因为Apache可能会将反斜杠解释为&#34;转义字符&#34;序列,您应该始终在路径名中使用正斜杠,而不是反斜杠。 (Apache documentation: "Customizing Apache for Windows"

所以试试斜杠:

DocumentRoot "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app"
<Directory "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app">
   # ....

答案 1 :(得分:0)

在您的路径中加注引号,就像在Directory指令中一样。

DocumentRoot "C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app"