如何在CentOS 8上设置Apache虚拟主机
如何在CentOS 8上设置Apache虚拟主机
Apache Virtual Hosts允许您在一台计算机上运行多个网站。 使用虚拟主机,您可以指定站点文档的根目录(包含网站文件的目录),为每个站点创立单独的安全策略,使用不同的SSL证书等等。
本文详情了如何在CentOS 8服务器上设置Apache虚拟主机。
前提条件
在继续本教程之前,请确保满足以下要求:
- 拥有一个指向您的公共服务器IP的域名,建议去nameslio注册一个,非常便宜。
- 在您的CentOS系统上安装了Apache,可以自建虚拟机或者去vultr,阿里云,腾讯云购买一个VPS。
- 您以root客户或者具备sudo特权的客户身份登录。
创立目录结构
文档根目录是用于存储域名网站文件并响应请求提供服务的目录, 可以将文档根目录设置为所需的任何位置。
我们将使用以下目录结构:
var/www/├── example.com│ └── public_html├── example2.com│ └── public_html├── example3.com│ └── public_html对于将在服务器上托管的每个域,我们将在/ var / www内创立一个单独的目录。 在域目录中,我们将创立一个public_html目录,它将成为域文档的根目录并存储域网站文件。
首先,为域example.com创立根目录:
sudo mkdir -p /var/www/example.com/public_html为了进行测试,请在域的文档根目录内创立一个index.html文件:
sudo nano /var/www/example.com/public_html/index.html将以下代码复制并粘贴到文件中:
<!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to example.com</title> </head> <body> <h1>Success! example.com home page!</h1> </body></html>为了避免任何权限问题,请将域文档根目录的所有权更改为客户apache:
sudo chown -R apache: /var/www/example.com创立虚拟主机文件
有几种设置虚拟主机的方法。 您可以将所有虚拟主机指令增加到一个文件中,也可以为每个虚拟主机指令创立一个新的配置文件。 通常,您应该首选第二种方法,这种方法更易于维护。
默认情况下,Apache被配置为从/etc/httpd/conf.d/目录中加载所有以.conf结尾的配置文件。
要为特定网站创立虚拟主机,请打开您选择的编辑器并创立以下基本虚拟主机配置文件:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com DocumentRoot /var/www/example.com/public_html <Directory /var/www/example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined</VirtualHost>ServerName:用虚拟主机配置的域名。ServerAlias:使用虚拟主机配置的所有其余域,例如www子域。DocumentRoot:Apache从中提供域文件的目录。Options:此伪指令控制每个目录服务器的功能。-Indexes:防止目录列表显示。FollowSymLinks:此选项告诉Web服务器遵循符号链接。AllowOverride:指定.htaccess文件中公告的指令可以覆盖配置指令。ErrorLog,CustomLog:日志文件的位置。
根据需要编辑文件并保存。
配置文件名必需以.conf结尾。 您可以根据需要命名配置文件。 最佳实践是将域名用作虚拟主机配置文件的名称。
使用以下命令测试配置文件语法:
sudo apachectl configtest假如没有错误,输出内容相似如下:
Syntax OK要激活新创立的虚拟主机,请使用以下命令重新启动Apache服务:
sudo systemctl restart httpd打开http://example.com验证一切能否按预期进行。
写在最后
在本教程中,我们向您展现了如何在CentOS 8上创立Apache虚拟主机配置。您可以重复上面的步骤,并为所有域创立其虚拟主机。
假如要使用SSL证书保护网站,则可以生成并安装免费的Letsencrypt SSL证书。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 如何在CentOS 8上设置Apache虚拟主机