通常,在设置新的三级域名(或大于三级)后,因apache2的html目录已经有了在正常进行的http服务,那么如果想要给新的域名一个单独的根目录,就需要我们设置新的端口监听。
下面是本文中设置端口监听的环境:

  • 腾讯云服务器
  • ubuntu20.04
  • apache2

首先我们需要创建一个用于新的监听端口展示内容的根目录,这是我们需要注意不要把网站根目录放在我们系统的一级目录中。这里博主通常在/var/www目录下创建新的目录。
1.创建一个网站根目录,这里以typecho为例

cd /var/www
mkdir typecho

2.接下来到apache2的配置文件下进行操作

cd /etc/apache2
vim apache2.conf

在配置文件最后添加

<Directory /var/www/typecho>
    Options FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>


cd /etc/apache2/sites-enabled
vim 000-default.conf #这里你的default配置文件具体名称是什么可以根据实际情况看一下,注意不是default-ssl的conf文件

在000-default.conf中VirtualHost *:80的结尾标签/VirtualHost后添加一个新的标签,标签端口号为你需要增加的新监听端口。增加的内容如下

<VirtualHost *:你的新端口号>
    ServerAdmin blog.wslll.top #这里可以填你新端口之后会反向代理到的地址
    DocumentRoot /var/www/typecho  #新监听端口的根目录
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

3.保存文件后我们返回到/etc/apache2目录,其中有一个ports.conf文件,我们需要在其中添加规则以打开apache2对新端口的监听。直接在结尾找个地方直接加上

Listen 你的新端口号

添加后,我们重启apache2服务

service apache2 restart

4.此时我们可以使用ip:端口号在浏览器中尝试访问能不能进入到设定的根目录,检查我们的端口监听是否设置成功。