虚拟主机Zend框架中不工作(Virtual host not working in zend fr

2019-07-30 04:11发布

以下是在/ etc / apache2的/我的虚拟主机站点,可供选择:

<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

我配置我的无功/网络/ roomstays网站。 但是,当我进入它没有打开该网站,显示此消息roomstays:

有用!

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

Web服务器软件正在运行,但没有内容已经添加,但。

有什么不对的虚拟主机。

Answer 1:

三件事情要检查:

1.网站启用

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

2.了NameVirtualHost

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

NameVirtualHost *:80

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

3.删除默认的虚拟主机

如果以上都没有效果的,您可以将您的虚拟主机重命名为类似的/ etc / apache2的/网站启用/ 000000-myhost的。 这将确保您的虚拟主机文件被加载第一。 或者删除在/ etc / apache2的/ / 000-默认情况下启用的站点 -

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



Answer 2:

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

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

放入文件/ etc / hosts行:

127.0.0.1 roomstays.test

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

<VirtualHost *:80>
    ServerName 127.0.0.1
    ServerAlias roomstays.test
    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的/站点启用-/

重新启动Apache,打开浏览器,输入“roomstays.test”,这对我的工作。



Answer 3:

难道不是与本地主机发生冲突? 尝试像分配不同的IP地址

127.0.0.2

并且确保你已经到Apache日志文件目录添加别名目录

希望能帮助到你!



Answer 4:

这是我做过什么来解决这个问题。 /启用站点的虚拟主机文件复制在等/ apache2的/网站可用并将其粘贴到等的Apache2 /。 转到您的浏览器,刷新,你会看到它的工作



Answer 5:

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


Answer 6:

确保#虚拟主机行是在httpd.conf文件有效。

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

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

sudo vim /etc/apache2/httpd.conf

取消注释行

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

保存文件ESC +:WQ + Enter键

重新启动你的Apache



文章来源: Virtual host not working in zend framework