一.创建新站点配置文件
1、新建主机配置文件
在/etc/apache2/sites-available/目录下创建新配置文件(如new_site_8888.conf)
sudo nano /etc/apache2/sites-available/new_site_8888.conf2、写入配置信息
添加以下内容
<VirtualHost *:8888>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/new_site # 新站点根目录
ErrorLog ${APACHE_LOG_DIR}/new_site_error.log
CustomLog ${APACHE_LOG_DIR}/new_site_access.log combined
<Directory /var/www/new_site>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>二、配置端口与目录
1、添加端口监听
修改ports.conf文件,添加端口8888
sudo nano /etc/apache2/ports.conf在现有Listen指令下方添加:
Listen 88882、创建站点目录并授权
sudo mkdir -p /var/www/new_site
sudo chown -R www-data:www-data /var/www/new_site
sudo chmod -R 755 /var/www/new_site3、添加测试页面
创建默认页面验证配置:
echo "Hello from port 8888" | sudo tee /var/www/new_site/index.html三、启用站点并应用配置
1、激活新站点
sudo a2ensite new_site_8888.conf2、重启Apache服务
sudo systemctl restart apache2四、验证与访问
1、检查端口监听状态
sudo netstat -tuln | grep 8888
# 应输出:tcp6 0 0 :::8888 :::* LISTEN2、本地访问测试
浏览器访问:http://服务器IP:8888
五、防火墙配置(如有)
若启用了防火墙(如UFW),需开放8888端口
sudo ufw allow 8888/tcp
sudo ufw reload六、报错
若激活站点报错,检查配置文件是否语法错误-文件编码为UTF-8无BOM格式等

文件编码报错
确保文件编码为UTF-8无BOM格式:
file -i /etc/apache2/sites-available/new_site_8888.conf
若输出非charset=utf-8,使用iconv转换编码:
sudo iconv -f GBK -t UTF-8 new_site_8888.conf -o new_site_8888.conf.utf8
sudo mv car_8888.conf.utf8 new_site_8888.conf修改完成后重新启用站点:禁用站点后重新启用
sudo a2dissite car_8888.conf
sudo systemctl restart apache2
sudo a2ensite car_8888.conf
sudo systemctl restart apache2查看完整错误日志
sudo tail -n 50 /var/log/apache2/error.log