云主机i怎么配置网站和IP地址?

HCRM技术_小炮 云主机 2026-06-23 2 0

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

云主机i怎么配置网站和ip地址

我将分两大块来讲解:1. 配置IP地址(让服务器联网)2. 配置网站(让用户能访问)

第一部分:配置IP地址(网络基础)

大部分云主机在创建时已经自动配置好了内网IP和公网IP,如果你需要手动修改或查看,请按以下操作:

查看当前所有IP地址

登录云主机后,运行:

ip addr show
或者使用旧命令
ifconfig

你会看到eth0(或ens3等)网卡,通常会有一个内网IP(如10.0.0.x172.x.x.x)。

公网IP在哪里?

云主机的公网IP通常不由服务器内部网卡直接配置,而是由云平台的路由/NAT技术映射过来的。

云主机i怎么配置网站和ip地址

查看公网IP:在服务器内执行curl ifconfig.mecurl ip.sb

绑定公网IP:如果需要更换或添加公网IP,必须登录云服务商控制台(如阿里云、腾讯云、华为云)进行操作,不能直接在服务器内修改网卡配置来获取公网IP

3. 手动修改内网IP(不推荐云主机这么做)

通常不需要,如果必须修改,以Ubuntu 22.04为例,配置文件在/etc/netplan/00-installer-config.yaml(不同系统路径不同),修改后执行sudo netplan apply

⚠️ 注意:修改内网IP可能导致与云平台配置冲突,导致服务器失联,除非你非常熟悉网络,否则请使用云控制台提供的“修改私有IP”功能。

云主机i怎么配置网站和ip地址

第二部分:配置网站(让网站能通过IP或域名访问)

这是最常见的目标,以NginxApache为例,配置步骤类似,这里以Nginx为例(更轻量、性能好)。

步骤 1:安装Web服务器软件

Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
CentOS/RHEL/Fedora
sudo yum install epel-release -y
sudo yum install nginx -y

步骤 2:启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

步骤 3:配置网站文件(默认路径)

网页根目录:通常在/var/www/html/

示例:创建一个简单的测试页面

  echo "<h1>我的网站正在运行!</h1>" | sudo tee /var/www/html/index.html

步骤 4:配置防火墙(重要!)

云主机有两层防火墙需要检查:

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

步骤 5:访问测试

在浏览器中直接输入你的公网IPhttp://123.123.123.123),如果看到“我的网站正在运行!”字样,说明配置成功。

第三部分:将域名绑定到网站和IP(进阶)

如果你有自己的域名,需要把域名解析到你的云主机公网IP上。

域名解析(DNS)

在域名注册商(或云服务商的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

评论