Administrator
发布于 2025-04-21 / 4 阅读
0
0

apache-新建站点

一.创建新站点配置文件

1、新建主机配置文件

/etc/apache2/sites-available/目录下创建新配置文件(如new_site_8888.conf)

sudo nano /etc/apache2/sites-available/new_site_8888.conf

2、写入配置信息

添加以下内容

<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 8888

2、创建站点目录并授权

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_site

3、添加测试页面

创建默认页面验证配置:

echo "Hello from port 8888" | sudo tee /var/www/new_site/index.html

三、启用站点并应用配置​

1、​激活新站点

sudo a2ensite new_site_8888.conf

2、​重启Apache服务

sudo systemctl restart apache2

四、验证与访问​

1、检查端口监听状态

sudo netstat -tuln | grep 8888
# 应输出:tcp6  0  0 :::8888  :::*  LISTEN

2、本地访问测试

浏览器访问: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


评论