在CentOS7上搭建网站虚拟主机的详细指南
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
美国云虚拟主机 助力出海企业低成本上云 WAF网站防火墙 为您的业务网站保驾护航
本文提供了在CentOS 7系统上搭建网站虚拟主机的详细指南,安装必要的软件包如Apache、PHP和MySQL(或MariaDB),配置防火墙以允许HTTP和HTTPS访问,使用httpd
模块创建虚拟主机配置文件,并设置不同的域名对应不同的站点目录,重启Apache服务并测试各虚拟主机是否正常工作,通过这些步骤,用户可以在CentOS 7上高效地部署多个独立运行的网站。
随着互联网的快速发展,越来越多的企业和个人需要搭建自己的网站,对于一些小型企业或个人开发者来说,使用虚拟主机是一种经济实惠且易于管理的选择,本文将详细介绍如何在CentOS 7操作系统下搭建一个虚拟主机,并配置Apache服务器来托管多个域名。
准备环境
请确保您的系统已安装CentOS 7,您可以通过以下命令检查当前系统的版本:
cat /etc/redhat-release
输出应类似于“CentOS Linux release 7.x”(其中x表示具体的小版本号),更新所有包并安装必要的软件:
sudo yum update -y sudo yum install httpd mod_ssl -y
这将会安装Apache HTTP服务器以及SSL模块,后者用于支持HTTPS协议的安全连接。
设置防火墙规则
为了使外部用户能够访问我们的Web服务,我们需要打开HTTP和HTTPS端口,运行以下命令以允许这些流量:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
如果您希望通过SSH远程管理这台服务器,还应该开放22端口:
sudo firewall-cmd --permanent --add-port=22/tcp sudo firewall-cmd --reload
配置虚拟主机
Apache默认情况下只允许一个站点运行,为了实现多站点功能,我们需要配置虚拟主机,编辑主配置文件:
sudo vi /etc/httpd/conf/httpd.conf
找到DocumentRoot
和ServerName
字段所在的区域,通常位于大约第60行附近,添加一个新的虚拟主机条目:
<VirtualHost *:80> ServerAdmin webmaster@yourdomain.com DocumentRoot "/var/www/html/yourdomain" ServerName yourdomain.com ServerAlias www.yourdomain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@otherdomain.com DocumentRoot "/var/www/html/otherdomain" ServerName otherdomain.com ServerAlias www.otherdomain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
请根据实际情况修改yourdomain.com
和otherdomain.com
为你希望托管的域名名称,并确保创建了相应的目录结构:
sudo mkdir -p /var/www/html/{yourdomain,otherdomain}
然后赋予适当的权限给这些目录:
sudo chown -R apache:apache /var/www/html/{yourdomain,otherdomain} sudo chmod -R 755 /var/www/html/{yourdomain,otherdomain}
测试与启动服务
保存配置文件后,重启Apache以应用更改:
sudo systemctl restart httpd
现在您可以使用浏览器访问刚才配置好的域名,看看是否能看到默认页面,如果没有问题,则说明一切正常。
启用SSL/TLS加密
为了保护数据传输的安全性,建议为每个虚拟主机启用SSL证书,这里我们使用Let's Encrypt提供的免费证书,首先安装Certbot工具:
sudo yum install certbot python2-certbot-apache -y
接着申请证书:
sudo yum update -y sudo yum install httpd mod_ssl -y0
按照提示完成验证过程即可获得证书,Certbot会自动更新Apache配置文件并将站点切换到HTTPS模式。
优化与维护
定期检查系统日志可以帮助及时发现潜在的问题,可以使用以下命令查看最新的错误信息:
sudo yum update -y sudo yum install httpd mod_ssl -y1
保持软件包是最新的也至关重要,可以通过定时运行yum update
命令来进行自动更新。