要访问云主机的网页,需完成以下关键步骤,这里以常见的Linux 云主机(如 Ubuntu/CentOS) 为例,流程同样适用于其他系统:
1、确保 Web 服务已运行
- 登录云主机(通过 SSH),检查 Web 服务状态:
# 对于 Apache sudo systemctl status apache2 # Ubuntu sudo systemctl status httpd # CentOS # 对于 Nginx sudo systemctl status nginx
- 如果未安装,快速安装:
# Apache (Ubuntu) sudo apt update && sudo apt install apache2 # Nginx (CentOS) sudo yum install epel-release && sudo yum install nginx sudo systemctl start nginx
2、放通防火墙端口
- 在云主机上开放80(HTTP) 或443(HTTPS) 端口:
# Ubuntu (UFW) sudo ufw allow 80/tcp # CentOS (firewalld) sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
步骤 2:配置云服务商安全组(关键!)
>此步骤常被忽略,导致无法访问!
1、登录云平台控制台(阿里云、腾讯云、AWS 等)。
2、找到云主机实例,进入安全组配置。
3、添加入站规则:
协议类型:TCP
端口范围:80
(HTTP)或443
(HTTPS)
源 IP:0.0.0.0/0
(允许所有 IP 访问)或指定 IP 段。
- 保存规则并应用到云主机。
步骤 3:获取云主机的公网访问地址
1、在云平台控制台找到云主机的公网 IP 地址(IPv4)。
> 注意:部分云主机需单独申请公网 IP(如 AWS 的 Elastic IP)。
2、如果已绑定域名,确保 DNS 解析指向该公网 IP。
- 在浏览器地址栏输入:
http://<公网IP> # HTTP 默认端口 80 或 https://<域名> # 如果配置了 HTTPS
示例:http://203.0.113.45
问题现象 | 解决方法 | |
连接超时 | 检查安全组是否开放端口,云主机防火墙是否允许流量。 | |
拒绝访问 (403) | 检查 Web 服务器权限(如 Apache 的/var/www/html 目录权限应为755 )。 | |
无法解析域名 | 确认 DNS 解析生效(使用ping 域名 测试)。 | |
服务未运行 | 通过 SSH 登录云主机,重启服务:sudo systemctl restart apache2 。 | |
端口占用 | 检查端口冲突:sudo netstat -tuln \ | grep :80。 |
自定义网站目录:修改 Web 服务器配置(如 Apache 的/etc/apache2/sites-enabled/000-default.conf
)。
HTTPS 加密:使用 Let's Encrypt 免费证书安装 [Certbot](https://certbot.eff.org/)。
域名绑定:在 Web 服务器配置中设置虚拟主机(Virtual Host)。
完成以上步骤后,即可通过公网 IP 或域名访问云主机上的网页。安全组配置和防火墙是成功的关键,务必仔细检查!
文章摘自:https://idc.huochengrm.cn/zj/12602.html
评论