在腾讯云 CentOS 服务器上创建站点(如网站)主要涉及以下步骤,涵盖环境配置、域名解析、Web 服务部署等关键环节:
1. 准备工作
- 购买服务器:确保已购买腾讯云 CentOS 实例并完成基础配置(如安全组开放80/443端口)。
- 域名准备:拥有已备案的域名(国内服务器需备案),并解析到服务器公网IP。
2. 连接服务器
通过SSH登录服务器:
ssh root@你的服务器IP
3. 安装必要软件
选项1:使用 Apache
# 安装Apache
sudo yum install httpd -y
# 启动并设置开机自启
sudo systemctl start httpd
sudo systemctl enable httpd
选项2:使用 Nginx
# 添加EPEL仓库(CentOS 7)
sudo yum install epel-release -y
# 安装Nginx
sudo yum install nginx -y
# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
4. 配置站点目录
-
创建网站根目录(以
/var/www/example.com为例):sudo mkdir -p /var/www/example.com/html sudo chown -R apache:apache /var/www/example.com # Apache用户 # 或 sudo chown -R nginx:nginx /var/www/example.com # Nginx用户 -
创建测试页面:
echo "<h1>Welcome to example.com</h1>" | sudo tee /var/www/example.com/html/index.html
5. 配置虚拟主机
Apache 配置
sudo vi /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
重启Apache:
sudo systemctl restart httpd
Nginx 配置
sudo vi /etc/nginx/conf.d/example.com.conf
内容示例:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html;
access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;
}
重启Nginx:
sudo systemctl restart nginx
6. 域名解析
在域名服务商(如腾讯云DNSPod)添加A记录:
- 主机记录:
@和www - 记录值:服务器公网IP
7. 测试站点
- 浏览器访问
http://example.com,应显示测试页面。 - 检查防火墙是否放行HTTP流量:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
8. 进阶配置(可选)
- HTTPS:使用 Certbot 申请免费SSL证书:
sudo yum install certbot python3-certbot-nginx -y # Nginx sudo certbot --nginx -d example.com -d www.example.com - 数据库:安装MySQL/MariaDB(如需要动态网站):
sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo mysql_secure_installation - PHP支持:
sudo yum install php php-mysqlnd php-fpm -y
常见问题排查
- 403 Forbidden:检查目录权限和SELinux状态:
sudo chmod -R 755 /var/www sudo setenforce 0 # 临时关闭SELinux - 端口冲突:确保无其他服务占用80端口:
sudo netstat -tulnp | grep :80
通过以上步骤,您的站点已基本部署完成。如需支持动态内容(如WordPress),需进一步安装PHP和数据库环境。
云服务器