Skip to content

预留端口使用教程

本文讲述在虚拟机内部安装所需服务,并通过预留端口映射使其可以从外部网络访问。下面以 Apache Web 服务器为例:


1、登录虚拟机

根据自己的需求,在算力市场选择合适的虚拟机实例租赁。虚拟机租赁方法详见快速开始。这里直接根据下面截图信息,在XShell登录即可。

image-20241011142641995


2、安装服务

以 Apache Web 服务器为例:

安装 Apache:

txt
sudo apt install apache2
sudo apt install apache2

img

img


启动 Apache 服务:

txt
sudo systemctl start apache2
sudo systemctl start apache2

检查 Apache 状态:

txt
sudo systemctl status apache2
sudo systemctl status apache2

img


确认 Apache 是否运行:

从虚拟机内部访问 http://localhosthttp://127.0.0.1,可以看到 Apache 的默认欢迎页面。

JSON
curl http://127.0.0.1
curl http://127.0.0.1

img


3、查看 Apache 绑定端口

txt
sudo netstat -tulnp | grep apache
sudo netstat -tulnp | grep apache

img

这表示 Apache 正在监听端口 80


4、查看虚拟机预留端口

点击【控制台】-【算力实例】,点击【更多连接方式】-【预留端口】进行查看:

image-20241011142847720


5、修改服务默认端口

让 Apache 监听其他端口(例如 8890),修改 Apache 的配置文件。(本文仅以Apache服务为例,如您自定义安装的服务,需根据配置文件的实际情况修改端口)

打开 Apache 的主配置文件:

txt
sudo nano /etc/apache2/ports.conf
sudo nano /etc/apache2/ports.conf

修改监听端口:

Listen 80 改为 Listen 8890

txt
Listen 8890
Listen 8890

img

保存并关闭文件。

重启 Apache 服务:

txt
sudo systemctl restart apache2
sudo systemctl restart apache2

验证 Apache 是否监听新端口:

txt
sudo netstat -tulnp | grep apache
sudo netstat -tulnp | grep apache

img

从外部网络设备尝试访问服务。例如,虚拟机的公网 IP 地址是 140.210.92.251,则可以通过以下 URL 访问虚拟机中的服务:

JSON
http://140.210.92.251:36638
http://140.210.92.251:36638

img