如何在Ubuntu 15.10,14.04和12.04 LTS中创建Apache虚拟主机

虚拟主机是指运行在单个服务器上的多个域名(或多个网站)。虚拟主机的最佳用途上可以看到共享的托管服务器,在成千上万的网站托管在单个服务器上并共享单一的系统资源。 本文将帮助你在Ubuntu,Debian和LinuxMint系统中创建Apache2服务器的虚拟主机。

第1步:安装Apache

如果你已经在你的系统中安装Apache服务器,你可以跳过这个选项。使用以下命令将Ubuntu系统上安装Apache服务器。另外,不要忘记更新信息库的元数据。
$ sudo apt-get update
$ sudo apt-get install apache2

第2步:创建第一个虚拟主机

在Apache中在Ubuntu上所有的虚拟主机配置文件存储在  /etc/apache2/sites-available 目录下。随着新的Apache的安装,你会发现有一个默认的虚拟主机文件。通过复制默认的文件一个新的虚拟主机配置文件。
$ cd /etc/apache2/sites-available/
$ sudo cp default site1.example.com.conf
现在,编辑新的虚拟主机配置文件,并更新按您的要求。我的site1.example.com配置文件看起来像下面。
$ vim site1.example.com.conf
<VirtualHost *:80>
        ServerAdmin webmaster@site1.example.com
        ServerName site1.example.com
        DocumentRoot /var/www/site1.example.com/httpdocs

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
现在,在系统中创建一个目录结构,按照上面的虚拟主机定义,并分配适当的所有权和文件权限。
$ mkdir -p /var/www/site1.example.com/httpdocs
$ chmod 755 /var/www/site1.example.com/httpdocs
$ chown www-data.www-data /var/www/site1.example.com/httpdocs
现在上传  /var/www/site1.example.com/httpdocs/ 目录中的项目文件。 在这个例子中,我们已经创建了一个 index.html文件,像下面的测试。
$ echo "<h1>site1.example.com</h1>" > /var/www/site1.example.com/httpdocs/index.html

第3步:首先启用虚拟主机

现在,我们已经成功地创建了Apache中的第一个虚拟主机。现在,使用下面的命令来启用此虚拟主机,这样Apache可以装载在下次重装这个配置文件。
$ a2ensite site1.example.com
基本上这将创建虚拟主机配置文件的目录  /etc/apache2/sites-enabled/ 软链接。要激活新的配置,我们需要运行:
$ service apache2 reload
现在,您可以在浏览器中访问 http://site1.example.com。 如果你没有配置你的域DNS,通过在  /etc/hosts 文件中添加条目做局部站点映射。
 ...
 192.168.1.100  site1.example.com
 ...

第4步:创建另一个虚拟主机

如果要添加其他虚拟主机服务器上,只需重复第2步和3更改网站名称类似site2.example.com。 享受 虚拟主机吧 !
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏