在腾讯云的 CentOS 服务器上新建一个网站站点,通常包括以下几个步骤:配置 Web 服务器(如 Nginx 或 Apache)、准备网站文件、设置域名(可选)、开放防火墙端口等。以下是详细操作步骤,以使用 Nginx + PHP(可选) 为例:
✅ 一、准备工作
-
登录腾讯云服务器
使用 SSH 登录你的 CentOS 服务器:ssh root@你的服务器公网IP -
更新系统
yum update -y
✅ 二、安装 Web 服务器(以 Nginx 为例)
-
安装 Nginx
yum install -y nginx -
启动并设置开机自启
systemctl start nginx systemctl enable nginx -
检查是否运行
浏览器访问http://你的服务器公网IP,如果看到 Nginx 欢迎页,说明安装成功。
✅ 三、配置防火墙
-
开放 80 端口(HTTP)
firewall-cmd --permanent --add-service=http firewall-cmd --reload如果你使用的是腾讯云安全组,还需在 腾讯云控制台 > 安全组 中添加入站规则,允许 TCP 80 端口。
✅ 四、创建网站目录并上传文件
-
创建网站根目录
mkdir -p /var/www/html/mysite -
创建测试页面
echo "<h1>欢迎访问我的新站点!</h1>" > /var/www/html/mysite/index.html -
设置权限
chown -R nginx:nginx /var/www/html/mysite chmod -R 755 /var/www/html/mysite
✅ 五、配置 Nginx 虚拟主机(站点)
-
创建站点配置文件
vim /etc/nginx/conf.d/mysite.conf写入以下内容(根据需要修改):
server { listen 80; server_name your-domain.com www.your-domain.com; # 替换为你的域名,或用 IP root /var/www/html/mysite; index index.html index.php; location / { try_files $uri $uri/ =404; } # 可选:支持 PHP location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }如果没有域名,
server_name可以写成localhost或服务器 IP。 -
测试配置文件语法
nginx -t -
重启 Nginx
systemctl restart nginx
✅ 六、(可选)安装 PHP 支持
如果你的站点是 PHP 程序(如 WordPress、Typecho 等):
-
安装 PHP 和 PHP-FPM
yum install -y php php-fpm php-mysql -
启动并启用 PHP-FPM
systemctl start php-fpm systemctl enable php-fpm -
确保 Nginx 配置中包含 PHP 处理部分(见上)
✅ 七、绑定域名(可选)
-
在你的域名注册商或 DNS 服务商(如腾讯云 DNSPod)中,添加 A 记录:
记录类型:A 主机记录:@ 或 www 记录值:你的服务器公网 IP -
等待 DNS 生效后,即可通过域名访问。
✅ 八、测试访问
- 浏览器访问:
http://你的服务器IP- 或
http://your-domain.com
应能看到你创建的 index.html 页面。
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 打不开网页 | 检查安全组是否放行 80 端口 |
| Nginx 启动失败 | 运行 nginx -t 查看配置错误 |
| 权限不足 | 确保 /var/www/html 目录属于 nginx 用户 |
| 域名无法访问 | 检查 DNS 解析是否生效,ping your-domain.com |
✅ 扩展建议
- 使用 Let’s Encrypt 配置 HTTPS(推荐使用
certbot) - 安装宝塔面板(
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh)可图形化管理站点
如果你有具体需求(如部署 WordPress、静态网站、Node.js 等),可以告诉我,我会提供更详细的配置方案。
ECLOUD博客