以下是“CentOS7.2配置Apache服务httpd(上)”的完整使用攻略,包含两个示例说明。
安装Apache
- 在终端中输入以下命令以安装Apache:
sudo yum install httpd
- 安装完成后,启动Apache服务:
sudo systemctl start httpd
- 检查Apache服务是否已启动:
sudo systemctl status httpd
如果看到“active (running)”字样,则表示Apache服务已成功启动。
配置防火墙
- 在终端中输入以下命令以开放HTTP和HTTPS端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
- 检查防火墙配置是否正确:
sudo firewall-cmd --list-all
如果看到HTTP和HTTPS服务已添加到防火墙规则中,则表示防火墙配置已完成。
配置虚拟主机
- 打开Apache配置文件:
sudo nano /etc/httpd/conf/httpd.conf
- 找到以下行:
#NameVirtualHost *:80
将其取消注释,使其变为:
NameVirtualHost *:80
这将启用虚拟主机配置。
- 在文件末尾添加以下内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/example
</VirtualHost>
这将为您的虚拟主机配置基本设置,包括服务器名称和文档根目录。
- 保存并关闭文件。然后重新启动Apache服务器:
sudo systemctl restartd
- 在浏览器中输入您的域名,例如“http://example.com”,以查看您的虚拟主机是否已成功配置。
示例1:在虚拟主机中使用PHP
假设您想在虚拟主机中使用PHP。在终端中输入以下命令:
- 安装PHP。在终端中输入以下命令:
sudo yum install php
- 创建PHP测试文件。在终端中输入以下命令:
sudo nano /var/www/html/example/test.php
- 在文件中添加以下内容:
“`
“`
这将输出PHP的配置信息4. 保存并关闭文件。然后在浏览器中输入以下URL:
http://example.com/test.php
如果看到PHP的配置信息,则表示您已成功在虚拟主机中使用PHP。
示例2:在虚拟主机中使用SSL
假设您想在虚拟主机中使用SSL。在终端中输入以下命令:
-
安装SSL证书。您可以从SSL证书提供商处购买SSL证书,并按照其说明进行安装。
-
配置SSL。在终端中输入以下命令:
sudo nano /etc/httpd/conf.d/ssl.conf
- 在文件中找到以下行:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
将其替换为您的SSL证书和密钥文件的路径。
- 保存并关闭文件。然后重新启动Apache服务器:
sudo systemctl restart httpd
- 在浏览器中输入您的域名,例如“https://example.com”,以查看您的虚拟主机是否已成功配置SSL。
希望这些步骤和示例能够帮助您进行CentOS7.2配置Apache服务httpd,并在虚拟主机中使用PHP或SSL。