在 CentOS 上配置站点是一个多步骤的过程,涉及安装和配置 Web 服务器、数据库以及可能的域名设置等,以下是一个详细的指南,包括使用表格来展示关键步骤和命令:
一、安装和配置 Apache HTTP 服务器

1、安装 Apache
sudo yum update y sudo yum install httpd y
2、启动和启用 Apache
sudo systemctl start httpd sudo systemctl enable httpd
3、检查防火墙设置
确保防火墙允许 HTTP 流量(端口 80)
sudo firewallcmd permanent addservice=http sudo firewallcmd reload
4、测试 Apache
在浏览器中访问http://<你的服务器IP>/,如果看到 Apache 默认页面,则表示安装成功。

5、配置虚拟主机
编辑配置文件以设置虚拟主机:
sudo vi /etc/httpd/conf/httpd.conf
添加类似以下内容:
<VirtualHost *:80>
ServerName www.yourdomain.com
DocumentRoot /var/www/html/yourdomain
<Directory /var/www/html/yourdomain>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>6、重启 Apache
sudo systemctl restart httpd
二、安装和配置 MariaDB 数据库
1、安装 MariaDB
sudo yum install mariadbserver mariadb y
2、启动和启用 MariaDB

sudo systemctl start mariadb sudo systemctl enable mariadb
3、运行安全脚本
sudo mysql_secure_installation
按照提示设置 root 密码、移除匿名用户、禁用 root 远程登录等。
4、创建数据库和用户
CREATE DATABASE mydatabase; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
5、配置远程访问(可选)
编辑/etc/my.cnf 文件,注释掉bindaddress = 127.0.0.1 行或设置为0.0.0.0。
6、重启 MariaDB
sudo systemctl restart mariadb
三、配置固定二级子域名(使用 cpolar)
1、安装 cpolar
sudo rpm Uvh https://xxx/xxxx/Packages/cpolarx.x.x1.el7.x86_64.rpm
2、创建隧道
cpolar http 80
3、配置后台服务
编辑/usr/local/etc/cpolar/cpolar.yml 文件,添加隧道配置:
authtoken: <你的认证token>
tunnels:
webstation:
proto: http
addr: "80"
region: cn_vip
subdomain: "myweb1"4、启动 cpolar
sudo systemctl start cpolar sudo systemctl enable cpolar
5、测试访问
打开浏览器,输入生成的公网地址进行访问。
四、FAQs
Q1: 如何在 CentOS 上更改 Apache 默认网站根目录?
A1: 可以通过修改 Apache 配置文件中的DocumentRoot 指令来更改默认网站根目录,将/etc/httpd/conf/httpd.conf 文件中的DocumentRoot "/var/www/html" 更改为你想要的路径,如DocumentRoot "/home/mywebsite",然后重启 Apache 服务使更改生效:sudo systemctl restart httpd。
Q2: 如果我希望我的 CentOS 站点支持 HTTPS,我该怎么做?
A2: 要使你的 CentOS 站点支持 HTTPS,你需要执行以下步骤:1. 安装 ModSSL 模块:sudo yum install mod_ssl y,2. 获取 SSL 证书,可以使用自签名证书(用于测试)或从受信任的证书颁发机构(CA)获取,3. 编辑 Apache 配置文件以启用 SSL,例如在/etc/httpd/conf.d/ssl.conf 中配置 SSL 证书和私钥的路径,4. 确保防火墙允许 HTTPS 流量(端口 443),5. 重启 Apache 服务:sudo systemctl restart httpd,你的站点应该可以通过 HTTPS 访问了。
