Debian 配置 Apache2 多个虚拟主机

前言

本例中共配置两个网站,两个网站所在服务器假定为 127.0.0.1,信息如下:

网站名称网站硬盘路径网站端口
博客一/var/blog12018
博客二/var/blog22019

配置 Apache2 监听的端口:

sudo nano /etc/apache2/ports.conf
# 监听 2018 端口,与后面的 <VirtualHost *:2018> 相对应;
NameVirtualHost *:2018
Listen 2018

# 监听 2019 端口,与后面的 <VirtualHost *:2019> 相对应;
NameVirtualHost *:2019
Listen 2019

创建 blog1 的虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/blog1
<VirtualHost *:2018>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/blog1

        <Directory /var/blog1/>
                Options 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

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

创建 blog2 的虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/blog2
<VirtualHost *:2019>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/blog2

        <Directory /var/blog2/>
                Options 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

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

创建虚拟主机配置文件软链接

/etc/apache2/sites-enabled/ 目录下建立 blog1blog2 的软链接:

cd /etc/apache2/sites-enabled/
# 创建名为 000-blog1 的软链接,链接指向 /etc/apache2/sites-available/blog1
sudo ln -s ../sites-available/blog1 000-blog1
# 创建名为 000-blog2 的软链接,链接指向 /etc/apache2/sites-available/blog2
sudo ln -s ../sites-available/blog2 000-blog2

软链接的名字可以随意取,只要不与当前目录下已有的重名即可,因为 /etc/apache2/apache2.conf 文件已经定义了虚拟主机配置文件的路径,如下:

# Include the virtual host configurations:
Include sites-enabled/

建完后可以通过 ls -al 命令查看:

shawearn@localhost:/etc/apache2/sites-enabled$ ls -al
total 8
drwxr-xr-x 2 root root 4096 Nov 23 14:38 .
drwxr-xr-x 7 root root 4096 Aug 8 23:42 ..
lrwxrwxrwx 1 root root 26 Mar 21 2017 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 25 Nov 23 14:38 000-blog1 -> ../sites-available/blog1
lrwxrwxrwx 1 root root 27 Nov 23 14:34 000-blog2 -> ../sites-available/blog2

可以看到文件已经链接上了;

结语

至此,配置便告一段落了,启动 Apache2 服务器,如无意外,通过以下链接即可访问:

# 博客一
http://127.0.0.1:2018/

# 博客二
http://127.0.0.1:2019/
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值