资讯专栏INFORMATION COLUMN

ubuntu系统下在apache2.4服务器上设置虚拟主机

mindwind / 2572人阅读

摘要:安装步骤在用户的主目录下,创建目录用来作为虚拟主机的根目录。重启服务器配置虚拟主机,如果你是系统,可以在找到文件,如果你是系统可以在找到文件,编辑他们加上刚才配置的虚拟主机映射的地址。

安装环境

配置虚拟主机也是个不小的尝试,已经忘了有多少个夜晚在尝试配置lamp环境,但是到了这一步就卡频了,网上的答案也是千奇百怪。觉得很有必要记录一下配置的过程,一是为了巩固基础,第二也是为了给大家做个参考。

安装环境也是一个很重要的指标,记得以前配置虚拟主机的时候,网上的答案大多是window平台下的解决方案,Apache的版本也不是最新的。特别重要的一点是apache2.2和apache2.4的配置还是有很大差别的。我的配置环境是:Ubuntu14.04,apache2.4。

安装步骤

在用户的主目录下,创建wwwroot目录用来作为虚拟主机的根目录。

sudo mkdir wwwroot (**使用root权限创建wwwroot**)

在新创建的目录下,创建一个index.html文件用来做测试页面。

sudo touch index.html
sudo vim index.html    

编辑页面后,页面的内容如下:



    


    

test...

在apache2.4中,虚拟主机的目录是通过/etc/apache2/sites-available中配置的,默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf。我们将会复制000-default.conf文件内容到我们新的虚拟主机配置文件中。

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/yiidemo.conf    

编辑该配置文件,用来指向刚才设定的目录。

sudo vim  /etc/apache2/sites-available/yiidemo.conf

编辑后的配置如下(删除了额外的注释):


        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted


        ServerName www.yiidemo.local
        ServerAdmin webmaster@localhost
        DocumentRoot /home/hehongwei/wwwroot


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
       

重启apache服务器:

sudo service apache2 restart

修改虚拟主机文件后,禁用默认的虚拟主机配置(000.default.conf),然后启用新的虚拟主机配置,如下所示。

sudo a2dissite 000-default.conf (**这一步不是必须的**)
sudo a2ensite  yiidemo.conf

这一步,将激活yiidemo.conf配置文件。他的作用是生产一份链接到/etc/apache2/sites-enabled/,为什么这样做呢,因为实际上apache2加载的就是该目录下所有的配置文件。而a2dissitea2ensite这两个动作,能更好的管理我们的虚拟主机。

重启apache2服务器:

sudo service apache2 restart  

配置虚拟主机,如果你是window系统,可以在C:WindowsSystem32driversetc找到host文件,如果你是linux系统可以在/etc/hosts找到host文件,编辑他们加上刚才配置的虚拟主机映射的IP地址。

192.168.*.* www.yiidemo.local  (**IP地址为apache服务器所在的主机地址**)

打开浏览器,输入www.yiidemo.local,不过不错意外的话,看到的是这个结果:

如果你配置没问题的话,那可能就是出在index.html的权限上了,稍安勿躁,我们为wwwroot下的目录及文件设置下可写权限,命令如下:

sudo chmod  -R 755 ~/wwwroot/

刷新一下页面,是不是可以正常访问了.

帮助链接

http://linux.cn/article-3164-1.html
http://wiki.ubuntu.org.cn/Apache%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%8C%87%E5%8D%97
https://netbeans.org/kb/docs/php/configure-php-environment-ubuntu_zh_CN.html
http://www.neoease.com/apache-virtual-host/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35717.html

相关文章

  • Ubuntu18.04务器安装Apache2.4/MariaDB10.3/PHP7.2

    摘要:在这篇文章中,我们将分享在最新系统镜像中安装常规的软件环境。出于安全的考虑,以及我们后续安装网站,需要禁止默认根目录执行。这个其实与安装后设置相似。这样,在安装完毕之后,我们可在中安装完毕,且软件都是比较新的。 在这篇文章中,我们将分享在最新Ubuntu18.04系统镜像中安装LAMP常规的软件环境。其中软件包括Apache2.4/MariaDB10.3/PHP7.2,这里我们看到不安...

    dockerclub 评论0 收藏0
  • php7 + mysql5.7 +apache2.4 on Ubuntu 14.04

    摘要:如果想通过来安装,则需要添加源。目前网上给出的大部分答案是这样的这样是找不到版本的。通过,找到了正确的安装步骤这样才能通过来安装在安装过程中,会要求输入的密码。排错如果页面空白,请尝试强制刷新页面。此时应该可以看见中的内容了。 Ubuntu 14.04 安装并配置LAMP 标签:Ubuntu Linux Apache2.4 Mysql5.7 php7.0 开始之前 系统版本 Ubu...

    gougoujiang 评论0 收藏0
  • Ubuntu14.04下安装LAMP环境,以及源码安装PHP5.6和Apache2.4

    摘要:安装在下很多功能都在这个软件包中了,不在区分等软件包了,因此我们可以直接安装注意这边的是为了方便安装,加上它就不需要在进行安装确认,简单粗暴一键完成安装的模块在中的模块有两个软件包,分别是和大多数情况下应该使用第一个。 安装Apache 在Ubunt14.04下很多功能都在apache2这个软件包中了,不在区分mpm-work,mpm-prefork,mpm-event等软件包了,因...

    silvertheo 评论0 收藏0

发表评论

0条评论

mindwind

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<