在 Debian 上用 Apache2 做“映射”,通常有两种常见含义,我分别说明,你可以对号入座:
如果你是指 外部访问 80,实际由其他端口服务处理(比如 8080):
sudo apt update
sudo apt install apache2
启用模块:
sudo a2enmod proxy
sudo a2enmod proxy_http
新建配置文件:
sudo nano /etc/apache2/sites-available/proxy.conf
内容示例(把 80 映射到 8080):
<VirtualHost *:80>
ServerName example.com
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
启用站点:
sudo a2ensite proxy.conf
sudo systemctl restart apache2
如果你是指 访问某个 URL 实际指向某个文件夹:
/data 指向 /var/www/datasudo nano /etc/apache2/conf-available/data.conf
内容:
Alias /data /var/www/data
<Directory /var/www/data>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
启用并重启:
sudo a2enconf data
sudo systemctl restart apache2
访问:
http://服务器IP/data
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/example
<Directory /var/www/example>
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite example.conf
sudo systemctl restart apache2
sudo ufw allow 80chown -R www-data:www-data 目录tail -f /var/log/apache2/error.log
如果你能说清楚:
我可以直接给你一份可复制的配置。