我如何解锁端口以通过 URL 访问服务器?

我如何解锁端口以通过 URL 访问服务器?

几周前,我在 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_iphttp://server_public_ip:80http://server_public_ip:8000http://server_public_ip:8072http://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。

相关内容