预留端口使用教程
本文讲述在虚拟机内部安装所需服务,并通过预留端口映射使其可以从外部网络访问。下面以 Apache Web 服务器为例:
1、登录虚拟机
根据自己的需求,在算力市场选择合适的虚拟机实例租赁。虚拟机租赁方法详见快速开始。这里直接根据下面截图信息,在XShell登录即可。
2、安装服务
以 Apache Web 服务器为例:
安装 Apache:
txt
sudo apt install apache2
sudo apt install apache2
启动 Apache 服务:
txt
sudo systemctl start apache2
sudo systemctl start apache2
检查 Apache 状态:
txt
sudo systemctl status apache2
sudo systemctl status apache2
确认 Apache 是否运行:
从虚拟机内部访问 http://localhost
或 http://127.0.0.1
,可以看到 Apache 的默认欢迎页面。
JSON
curl http://127.0.0.1
curl http://127.0.0.1
3、查看 Apache 绑定端口
txt
sudo netstat -tulnp | grep apache
sudo netstat -tulnp | grep apache
这表示 Apache 正在监听端口 80
。
4、查看虚拟机预留端口
点击【控制台】-【算力实例】,点击【更多连接方式】-【预留端口】进行查看:
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
保存并关闭文件。
重启 Apache 服务:
txt
sudo systemctl restart apache2
sudo systemctl restart apache2
验证 Apache 是否监听新端口:
txt
sudo netstat -tulnp | grep apache
sudo netstat -tulnp | grep apache
从外部网络设备尝试访问服务。例如,虚拟机的公网 IP 地址是 140.210.92.251
,则可以通过以下 URL 访问虚拟机中的服务:
JSON
http://140.210.92.251:36638
http://140.210.92.251:36638