【问题标题】:apache virtual host setting is not workingapache虚拟主机设置不起作用
【发布时间】:2014-06-22 07:25:41
【问题描述】:

我正在尝试在 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>

另外,编辑 /etc/hosts 中的文件

127.0.0.1       symfony.dev
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost
192.168.43.168  matrixdemo.squiz.net

但是当我在网络浏览器中访问 symfony.dev 时,它无法连接。有人可以帮我吗?

注意:多次尝试重启apache

【问题讨论】:

  • “无法连接”有点模糊——你的访问日志/错误日志中是否有命中?
  • @UlrichSchwarz "Cannot connect" 表示firefox浏览器无法连接
  • 你解决了吗?你是怎么让它工作的?
  • @mika 嗨,我运行 apachectl configtest 来测试现有的错误是什么。

标签: apache symfony


【解决方案1】:

试试这个就行了

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>

【讨论】:

  • no.... 你使用的是 "D:\Local server\htdocs\localhost" 但我使用的是 mac。
  • 我对 mac 不熟悉,但我认为更改目录应该可以。
【解决方案2】:

你可以做到的

<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>

=>“目录”说明应该用于您的 root-symfony-directory/web 文件夹,作为您的文档根目录。
=> 自定义日志目录背后的“共同点”是什么?您是说"combined" 吗?
=> 在 symfony2 中,您需要确保所有请求都定向到您的引导程序 - 这就是重写引擎的用武之地。哦,但我看到这个位已移至 .htaccess 在早期版本的 symfony 中:o 所以没有这里需要它。请注意,您有 apache 和 symfony2 here的配置说明

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

【讨论】:

  • 哦...而且我认为您可能还需要设置重写引擎:/ 好的,然后检查我的编辑!
  • 好吧,似乎重写引擎指令已移至 .htaccess 文件中,因此不会出现在您的虚拟主机配置中。
  • @Justin 注意 NameVirtualHost 已被弃用,现在被忽略。
猜你喜欢
  • 2018-05-09
  • 1970-01-01
  • 2020-02-15
  • 2022-01-12
  • 2015-10-23
  • 2017-05-30
  • 2013-07-31
  • 2017-05-15
  • 2015-02-22
相关资源
最近更新 更多