好的,我已经明白了Apache 2.4,在Google上还有其他一些类似的东西,所以我尝试了其他的解决scheme,至less把主要工作的Drupal站点放到了虚拟主机中。 因此,第一个分组显示了正在工作的httpd.conf,以及将为虚拟主机更改的部分。 由于只有一个其他的虚拟主机,所以我只保留了vhost的configuration文件,并select了更简单的方法将它保存在这个单独的httpd.conf文件中。
ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2" Listen 80 DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Deny from all </Directory> <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> I don't know why this was left in as there is no "Drupal" folder in /htdocs. This is left here for completeness but is removed in my broken config file below. <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/Drupal"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
当然,我必须将“主”站点放入自己的虚拟主机声明中,并根据需要进行修改。 请注意,Windows中的权限必须正确,因为上述configuration适用于此目录。 为什么它似乎不在其虚拟主机块内工作?
这是我正在尝试基于Apache文档和上面的工作示例工作。 主要问题是让“默认”网站启动并运行。
ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2" Listen 80 DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" <Directory /> Order deny,allow Deny from all Options None AllowOverride none </Directory> NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" ServerName myshcool.edu <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"> Options Indexes FollowSymLinks Includes AllowOverride All Order allow,deny #Order deny,allow Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/independent/" ServerName bob.myschool.edu <Directory "C:/independent/"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
我已经看了几个小时,尝试了我在Google和服务器故障中发现的不同的东西。 以下是来自错误日志的代表性消息:
客户端被服务器configuration拒绝:C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / htdocs /
帮我看看我忽略了什么,谢谢,山姆
你能访问你的“bob.myschool.edu”网站吗? 我认为你可能想交换订单拒绝,允许。 最后一个胜利,并否认所有默认。 看到http://docstore.mik.ua/orelly/linux/apache/ch05_06.htm和http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#allow所以在你想要的全局configuration允许拒绝,并在vhostsconfiguration相反。