2012-06-29 58 views
2

以下不工作是可用的网站在/ etc/apache2的/我的虚拟主机:虚拟主机在Zend框架

<VirtualHost *:80> 

DocumentRoot "/var/www/roomstays/public" 

ServerName roomstays 

#This should be omitted in the production environment 
SetEnv APPLICATION_ENV development 

<Directory "/var/www/roomstays/public"> 
Options Indexes MultiViews FollowSymLinks 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 

</VirtualHost> 

此外,它启用了的/ etc/apache2的/启用站点文件夹

而且以下是我的主机文件:

127.0.0.1 localhost 
127.0.0.1 roomstays 

# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
ff02::3 ip6-allhosts 

我配置我的网站在var/www/roomstays。但是,当我进入roomstays它没有打开网站,并显示此消息:

它的工作!

这是此服务器的默认网页。

网络服务器软件正在运行,但尚未添加任何内容。

虚拟主机有什么问题。

+1

你是否启用Apache后启用了该站点? –

+0

@TimFountain:是的......我在修改后每次修复apache – Sky

+0

在接受的答案中有几个不同的选项,哪一个适合你?另外,您是在哪台机器上成功访问网站的? –

回答

3

三件事来检查:

1.站点启用

确保您的虚拟主机文件在/ etc/apache2的/ sites- 启用

2.了NameVirtualHost

确保你有这样的地方在Apache的配置:

NameVirtualHost *:80 

我有它在/etc/apache2/ports.conf(不记得如果多数民众赞成Ubuntu上的标准)

3。删除默认虚拟主机

如果以上都不行,可以将虚拟主机重命名为/ etc/apache2/sites-enabled/000000-myhost。这将确保您的虚拟主机文件首先被加载。或者删除在/ etc/apache2的/网站启用/ 000-默认

记住每次更改后重新启动Apache ...

2

是不是与本地主机冲突?尝试像

127.0.0.2 

分配不同的IP地址,并且确保你已经到Apache日志文件目录

希望它可以帮助增加与该别名的目录!

+0

谢谢....但它不工作 – Sky

4

如何设置虚拟主机的Zend项目:

创建位置在/ var/WWW项目(文件夹)/名为 'roomstays'

放入文件/ etc/hosts行:

127.0.0.1 roomstays.dev 

创建文件/ etc/apache2的/网站可用/名为 “roomstays.conf”,并把它:

<VirtualHost *:80> 
    ServerName 127.0.0.1 
    ServerAlias roomstays.dev 
    DocumentRoot /var/www/roomstays/public/ 
    SetEnv APPLICATION_ENV "development" 
    <Directory /var/www/roomstays/public/> 
     Options All 
     AllowOverride All 
     Order Allow,Deny 
     Allow From All 
    </Directory> 
</VirtualHost> 

将文件'roomstays.conf'复制到位置/ etc/apache2/sites-enabled/

重新启动apache,打开浏览器并输入“roomstays.dev”,这对我很有用。

+0

不工作...... – Sky

+0

我做了同样的,但没有工作....再次显示相同的消息 – Sky

+0

然后问题在别处。 – tasmaniski

0

这是我做过什么来解决这个问题。复制etc/apache2/sites-available中的虚拟主机文件并将其粘贴到启用了etc/apache2/sites的目录中。转到您的浏览器,刷新,你会看到它的工作

0
<VirtualHost *:80> 
    ServerName overstock.local 
    DocumentRoot "C:\xampp\htdocs\overstock" 
<Directory "C:\xampp\htdocs\overstock"> 
    AllowOverride All 
    </Directory> 

</VirtualHost> 

然后换到htaccess的

Options +FollowSymLinks -MultiViews 
    RewriteEngine On 
    RewriteBase /overstock/ 

    RewriteCond %{REQUEST_URI} !/public [NC] 
RewriteRule ^(.*)$ public/$1 [L] 
0

确保#虚拟主机线是活跃在你的的httpd.conf文件

一般来说,在地方:/etc/apache2/httpd.conf

要编辑你需要root权限的文件,因此:

sudo vim /etc/apache2/httpd.conf 

取消对该行

Include /private/etc/apache2/extra/httpd-vhosts.conf 

保存文件ESC +:wq +输入

重新启动你的apache