在 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 访问了。