配置云主机上的网站和IP地址通常包括以下核心步骤,由于你用的是“云主机”,我假设你已经拥有了一台Linux服务器(如CentOS或Ubuntu),并且已经拿到了云服务商分配的公网IP。

我将分两大块来讲解:1. 配置IP地址(让服务器联网) 和2. 配置网站(让用户能访问)。
大部分云主机在创建时已经自动配置好了内网IP和公网IP,如果你需要手动修改或查看,请按以下操作:
登录云主机后,运行:
ip addr show 或者使用旧命令 ifconfig
你会看到eth0(或ens3等)网卡,通常会有一个内网IP(如10.0.0.x或172.x.x.x)。
云主机的公网IP通常不由服务器内部网卡直接配置,而是由云平台的路由/NAT技术映射过来的。

查看公网IP:在服务器内执行curl ifconfig.me 或curl ip.sb。
绑定公网IP:如果需要更换或添加公网IP,必须登录云服务商控制台(如阿里云、腾讯云、华为云)进行操作,不能直接在服务器内修改网卡配置来获取公网IP。
3. 手动修改内网IP(不推荐云主机这么做)
通常不需要,如果必须修改,以Ubuntu 22.04为例,配置文件在/etc/netplan/00-installer-config.yaml(不同系统路径不同),修改后执行sudo netplan apply。
⚠️ 注意:修改内网IP可能导致与云平台配置冲突,导致服务器失联,除非你非常熟悉网络,否则请使用云控制台提供的“修改私有IP”功能。

第二部分:配置网站(让网站能通过IP或域名访问)
这是最常见的目标,以Nginx和Apache为例,配置步骤类似,这里以Nginx为例(更轻量、性能好)。
Ubuntu/Debian sudo apt update sudo apt install nginx -y CentOS/RHEL/Fedora sudo yum install epel-release -y sudo yum install nginx -y
sudo systemctl start nginx sudo systemctl enable nginx
网页根目录:通常在/var/www/html/
示例:创建一个简单的测试页面
echo "<h1>我的网站正在运行!</h1>" | sudo tee /var/www/html/index.html
云主机有两层防火墙需要检查:
1、云平台安全组(最容易被忽略):
- 登录云服务商控制台 → 找到你的云主机 → “安全组”或“防火墙”。
- 添加入方向规则:协议:TCP,端口:80(HTTP)和443(HTTPS),来源:0.0.0.0/0。
2、服务器内部防火墙:
# firewalld (CentOS 7+) sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload # ufw (Ubuntu) sudo ufw allow 80/tcp sudo ufw allow 443/tcp
在浏览器中直接输入你的公网IP(http://123.123.123.123),如果看到“我的网站正在运行!”字样,说明配置成功。
如果你有自己的域名,需要把域名解析到你的云主机公网IP上。
在域名注册商(或云服务商的DNS控制台)添加一条A记录:
记录类型:A
主机记录:www 或@(表示根域名)
记录值:你的云主机公网IP
2. 配置Nginx虚拟主机(支持多个域名)
创建配置文件/etc/nginx/sites-available/example.com(或直接修改default):
server {
listen 80;
server_name example.com www.example.com; # 替换为你的域名
root /var/www/example.com; # 网站文件存放路径
index index.html;
location / {
try_files $uri $uri/ =404;
}
}然后创建软链接并重载Nginx:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ sudo nginx -t # 测试配置是否正确 sudo systemctl reload nginx
3. 配置SSL证书(HTTPS,推荐使用Certbot)
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d example.com -d www.example.com
之后你的网站就可以通过https://example.com 访问了。
| 问题现象 | 可能原因 | 解决方法 |
| 公网IP ping不通 | 安全组未放行ICMP协议 | 在安全组添加规则:协议ICMP,来源0.0.0.0/0 |
| 浏览器访问IP显示“连接超时” | 安全组未放行80端口或服务未启动 | 检查安全组规则 + 检查systemctl status nginx |
| 配置了域名但访问失败 | DNS未生效 / Nginx配置错误 | 执行ping 你的域名 确认IP正确;执行nginx -t 检查语法 |
| 网站显示“403 Forbidden” | 网站目录权限不足或缺少index文件 | 检查/var/www/ 目录权限 (chmod 755),确保有index.html |
1、记下公网IP(在控制台查看)。
2、安装Nginx →启动服务。
3、在云平台安全组开放80/443端口。
4、浏览器访问公网IP → 成功!
5、(可选)解析域名到该IP → 修改Nginx配置文件绑定域名。
根据你的操作系统和云平台,个别命令可能略有不同,但核心逻辑是一致的,如果你能提供具体的云平台(阿里云、腾讯云等)和系统版本(Ubuntu 22.04、CentOS 7等),我可以给出更精确的指导。
文章摘自:https://idc.huochengrm.cn/zj/26833.html
评论