配置看看,什么样的错误有没有
看提示信息,是无效的命令 serveradmi ,在/etc/apache2/sites-enabled/video 这个文件夹的第8行,语法有误,检查一下。
index是目录的意思,index.html其实本意是导航页,也就是在这个页面上包含了网站上的基本连接,可以理解为,你访问一个地址,默认打开的就是这个页面。你测试apache2是否安装成功的时候,访问Ubuntu的ip,其实系统指到Apache的默认文件夹,打开的也是这个文件夹下的index.html。。。。。。。你肯定会想,要是想打开另一个html文件,该怎么办。。。。。我的解决办法是:http://website.slvayf.com/game.html。。。看懂了没?{website.slvayf.com}这一部分是设置的伪DNS,就是该本机hosts实现的,访问website.slvayf.com,默认打开的也是website下的index.html文件,但是website下还有game.html,怎么办呢?——》http://website.slvayf.com/game.html———懂了吧?
目标 目录 不存在 或不是目录 请重新查看下 ../site-available/video
你就不能用绝对路径吗?
我的是Ubuntu 14 的 开始也是和你一样的情况 但老师的ubuntu版本是12的 复制配置文件是没 .conf 后缀的 所以我把文件名加 .conf 就可以了
1、设置配置文件:$sudo cp 000-defaule.conf video.conf (检查复制虚拟主机配置文件是否正确)
2、修改配置文件:$sudo vi video.conf
添加:ServerName video.imooc.com
修改:DocumentRoot /wwwroot/video
3、修改Apache配置文件apache2.conf
$sudo vi /etc/apache2/apache2.conf
添加:
<Directory /wwwroot/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
4、在/etc/apache2/sites-enabled中建立软连接:
$sudo ln -s ../sites-availables/video.conf video.conf (同理建立bbs.conf和os.conf的软连接)
5、重启Apache
$sudo service apache2 restart
6、在浏览器中输入二级域名看是否显示对应内容
好吧,这折腾了一下ubuntu 14.04 LTS + apache2
如果还是不行的,你要弄两个东西:
1. 复制的是000-default.conf 文件,文件名要有.conf后缀,比如:bbs.conf , oa .conf , video.conf ,不然没用! 切记!!!之后在sites-enabled中创建软链接时,也要注意文件名+.conf后缀:
如:
ls -s ../sites-available/bbs.conf bbs.conf
2. 我就问你,原配置文件你停用了没??
修改虚拟主机文件后,禁用默认的虚拟主机配置(000.default.conf),然后启用新的虚拟主机配置,如下sudo a2dissite 000-default.conf && sudo a2ensite unixmen1.local.confsudo a2ensite unixmen2.local.conf
vi /etc/httpd/conf/httpd.conf 加入一句 ServerName localhost:80
我理解为配置文件,起到设置作用。
var/www/是路径啊,在这几个选项中出现,应该为默认路径。
这样配置的情况下,默认是在/var/www/html这个里面啊,我的也是这样!
版本不一样,其实东西一样的。我安装的14.04.3,也是000-default
centos中apache的虚拟主机配置
基于名称的虚拟主机
需要两个域名解析到你的服务器,对应关系是
/var/www/server server.example.com
/var/www/client client.example.com
我们编辑一个配置文件(同一个IP的务必写在一个一个文件内)
#vi /etc/httpd/conf.d/virtual.conf
内容如下
NameVirtualHost 192.168.76.133:80
<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>
<VirtualHost 192.168.76.133:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
3
#service httpd restart这样基于名称的虚拟主机就配置好了
4
如果你没有DNS你可以再你的机器上hosts文件里加记录
linux在/etc/hosts这个文件
windows在C:\windows\system32\drivers\etc\hosts文件加上这两行
192.168.76.133 server.example.com
192.168.76.133 client.example.com
确实挺大的,系统都不一样,用的东西也不一样
系统版本不一样配置文件有一些区别。不过精髓是一样的。关于不同版本的配置文件区别网上有很多文章提到。