以下是我在/ etc / apache2 / sites-available中的虚拟主机:
<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 / sites-enabled文件夹
上也启用了它以下是我的主人档案:
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中配置了我的网站。但是,当我进入其中时,不打开网站并显示此消息:
有效!
这是此服务器的默认网页。
网络服务器软件正在运行,但尚未添加任何内容。
虚拟主机出了什么问题。
答案 0 :(得分:4)
如何为Zend Project设置虚拟主机:
在位置/ var / www / named'airstays'
中创建项目(文件夹)放入文件/ etc / hosts行:
127.0.0.1 roomstays.test
在/ etc / apache2 / sites-available / named“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 / sites-enabled /
重启apache,打开浏览器并输入“roomstays.test”,这对我有用。
答案 1 :(得分:3)
要检查的三件事:
<强> 1。已启用网站
确保您的虚拟主机文件位于/ etc / apache2 / sites- 已启用。
<强> 2。了NameVirtualHost 强>
确保在apache配置中有这个位置:
NameVirtualHost *:80
我在/etc/apache2/ports.conf中有它(不记得那是否是Ubuntu的标准)
第3。删除默认虚拟主机
如果以上都不起作用,您可以将虚拟主机重命名为/ etc / apache2 / sites-enabled / 000000-myhost。这将确保首先加载您的虚拟主机文件。或者删除/ etc / apache2 / sites-enabled / 000-default
请记住每次更改后重启apache ......
答案 2 :(得分:2)
它与localhost没有冲突吗?尝试分配不同的IP地址,如
127.0.0.2
并确保已将具有别名的目录添加到apache日志文件目录
希望它有所帮助!
答案 3 :(得分:0)
这就是我为解决这个问题所做的工作。复制etc / apache2 / sites-available中的virtualhost文件,并将其粘贴到etc / apache2 / sites-enabled中。转到您的浏览器并刷新,您会看到它正常工作
答案 4 :(得分: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]
答案 5 :(得分:0)
确保 httpd.conf 文件中 #Virtual hosts 一行有效。
通常,它位于:/etc/apache2/httpd.conf
要编辑文件,您需要root权限,所以:
sudo vim /etc/apache2/httpd.conf
取消注释该行
Include /private/etc/apache2/extra/httpd-vhosts.conf
保存文件 ESC +:wq + Enter
重启你的apache