几周前,我在 Virtualbox 中准备了一个虚拟服务器。它具有以下规格:
操作系统:Ubuntu Server 12.04 LTS
架构:32 位
内存:1 GB
虚拟硬盘大小:360 GB
网络适配器:
- eth0:NAT
- eth1:桥接适配器
我还安装了以下模块:apache2、php5 和 ssh
嗯,情况如下:
我想通过 url ( ) 访问服务器。当我以或 的http://ip_address:port
形式输入 ports.conf(位于 /etc/apache2 中)而不做任何更改时,Web 浏览器中会出现“它起作用了!”测试页面。但如果我更改 ports.conf 中的端口(即更改为 8000、8072 或 8080),并在更改后重新加载 apache 服务器,当我要进入服务器(、或,取决于给定的端口)时,它会显示 404 错误页面。http://server_public_ip
http://server_public_ip:80
http://server_public_ip:8000
http://server_public_ip:8072
http://server_public_ip:8080
我的问题是:如何解锁这些端口(或任何其他端口)以通过 URL 访问服务器?
注意我已经尝试使用 iptables 和 ufw,但它们并没有帮助解决问题。
答案1
您必须更改虚拟主机文件中的默认端口
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
[...]
您需要将其更改为<VirtualHost *:8080>
或<VirtualHost *:8000>
或<VirtualHost *:8072>
或<VirtualHost *:*>
。重新启动 apache。