apache虚拟主机设置不起作用

apache虚拟主机设置不起作用,apache,symfony,Apache,Symfony,我正在尝试在Mac上为apache设置虚拟主机 下面是我在/etc/apache2/extra/httpd-vhosts.conf中的虚拟主机设置 <VirtualHost *:80> ServerAdmin localhost DocumentRoot "/Users/Ivy/Sites/Symfony" ServerName symfony.dev ErrorLog "/private/var/log/apache2/symfony.dev-err

我正在尝试在Mac上为apache设置虚拟主机

下面是我在/etc/apache2/extra/httpd-vhosts.conf中的虚拟主机设置

<VirtualHost *:80>
    ServerAdmin localhost
    DocumentRoot "/Users/Ivy/Sites/Symfony"
    ServerName symfony.dev
    ErrorLog "/private/var/log/apache2/symfony.dev-error_log"
    CustomLog "/private/var/log/apache2/symfony.dev-access_log" common

    <Directory "/Users/Ivy/Sites/Symfony">
    options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

</VirtualHost>
但是,当我在web浏览器中转到symfony.dev时,它无法连接到。有人能帮我吗

注意:多次尝试重新启动apache

试试这个,它会工作的

NameVirtualHost *:80
#Do not forget to include server name and server alias in host file
<VirtualHost *:80>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot "D:\Local server\htdocs\localhost"
    CustomLog logs/localhost.access.log combined
    ErrorLog logs/localhost.error.log
</VirtualHost>
你能做到的

<VirtualHost symfony.dev>
  ServerName symfony.dev
  ServerAdmin your.mail@whatever.com

  DocumentRoot "/Users/Ivy/Sites/Symfony/web"
  ErrorLog "/private/var/log/apache2/symfony.dev-error_log"
  CustomLog "/private/var/log/apache2/symfony.dev-access_log" combined

  <Directory "/Users/Ivy/Sites/Symfony/web">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
=>目录说明应针对您的根symfony目录/web文件夹,作为您的文档根目录。 =>自定义日志目录背后的共同点是什么?你是说? =>在symfony2中,您需要确保所有请求都指向您的引导-这就是重写引擎的作用所在。哦,但我看到这一点已经转移到早期版本的symfony:o中的.htaccess中,所以这里不需要它。请注意,您有apache和symfony2的配置说明


这背后有更多的科学依据,但这些是我用于设置的参数。欲了解更多信息

无法连接有点模糊-您的访问日志/错误日志中是否有点击?@ulrichswarz Cannot connect表示在firefox浏览器中显示无法连接。您解决了这个问题吗?你是如何工作的?@mika Hi,我运行apachectl configtest来测试存在的错误。不。。。。您使用的是D:\Local server\htdocs\localhost,但我使用的是mac。我不熟悉mac,但我认为更改目录应该可以。哦。。。我认为您可能还需要设置重写引擎:/Ok,然后检查我的编辑!嗯,似乎重写引擎指令已移到.htaccess文件中,因此不会出现在虚拟主机配置中。@Justin注意到NameVirtualHost已被弃用,现在已被忽略。
<VirtualHost symfony.dev>
  ServerName symfony.dev
  ServerAdmin your.mail@whatever.com

  DocumentRoot "/Users/Ivy/Sites/Symfony/web"
  ErrorLog "/private/var/log/apache2/symfony.dev-error_log"
  CustomLog "/private/var/log/apache2/symfony.dev-access_log" combined

  <Directory "/Users/Ivy/Sites/Symfony/web">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>