以下是在/ 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服务器软件正在运行,但没有内容已经添加,但。
有什么不对的虚拟主机。
三件事情要检查:
1.网站启用
确保您的虚拟主机文件在/ etc / apache2的/ sites- 启用 。
2.了NameVirtualHost
请确保你有这样的地方在Apache的配置:
NameVirtualHost *:80
我有它在/etc/apache2/ports.conf(不记得如果多数民众赞成在Ubuntu的标准)
3.删除默认的虚拟主机
如果以上都没有效果的,您可以将您的虚拟主机重命名为类似的/ etc / apache2的/网站启用/ 000000-myhost的。 这将确保您的虚拟主机文件被加载第一。 或者删除在/ etc / apache2的/ / 000-默认情况下启用的站点 -
记住每次更改后重新启动Apache ...
如何设置为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”,这对我的工作。
难道不是与本地主机发生冲突? 尝试像分配不同的IP地址
127.0.0.2
并且确保你已经到Apache日志文件目录添加别名目录
希望能帮助到你!
这是我做过什么来解决这个问题。 /启用站点的虚拟主机文件复制在等/ apache2的/网站可用并将其粘贴到等的Apache2 /。 转到您的浏览器,刷新,你会看到它的工作
<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]
确保#虚拟主机行是在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