CentOS7.2配置Apache服务httpd(上)
前言
Apache是世界上最流行的Web服务器之一,可以用于运行动态内容、静态内容或者两者的混合。本文介绍如何在CentOS7.2上安装和配置Apache服务。
步骤一:安装Apache服务
在CentOS7.2上安装Apache服务,可以使用yum命令:
sudo yum install httpd
步骤二:启动Apache服务
安装完成后,使用以下命令启动Apache服务:
sudo systemctl start httpd
步骤三:开机自启
为了使Apache服务在系统启动时自动启动,使用以下命令将其加入系统服务列表中:
sudo systemctl enable httpd
步骤四:配置防火墙
默认情况下,CentOS7.2上的防火墙可能会阻止Apache服务的HTTP流量。要在防火墙中打开HTTP端口(端口80),可以使用以下命令:
sudo firewall-cmd --permanent --add-port=80/tcp
执行完毕后,重启防火墙:
sudo firewall-cmd --reload
步骤五:测试
Apache服务安装和配置完成后,可以在Web浏览器中输入本机的IP地址或者主机名来测试其是否工作正常。例如,如果本机的IP地址是192.168.0.1,可以在浏览器中输入:
http://192.168.0.1/
如果看到“Apache 2 Test Page”页面,则说明Apache服务已经安装并能够正常工作。
示例一:设置虚拟主机
为了在同一台服务器上支持多个网站,可以设置虚拟主机。在CentOS7.2上,可以在以下目录中创建虚拟主机配置文件:
/etc/httpd/conf.d/
例如,要为mydomain.com创建虚拟主机,可以执行以下步骤:
步骤一:创建虚拟主机配置文件
sudo vi /etc/httpd/conf.d/mydomain.com.conf
将以下内容复制到该文件中,并将ServerName和DocumentRoot字段替换为实际值:
<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot /var/www/mydomain.com/public_html
</VirtualHost>
步骤二:创建网站根目录
创建网站根目录,例如:
sudo mkdir -p /var/www/mydomain.com/public_html/
将网站内容放在该目录下。
步骤三:重启Apache服务
sudo systemctl restart httpd
现在,使用浏览器访问“mydomain.com”即可访问到该网站。
示例二:启用SSL
要在Apache服务上启用SSL,可以执行以下步骤:
步骤一:安装mod_ssl
使用以下命令安装mod_ssl:
sudo yum install mod_ssl
步骤二:创建证书文件
使用以下命令生成证书文件:
sudo openssl req -x509 -nodes -newkey rsa:2048 -keyout /etc/pki/tls/private/mydomain.com.key -out /etc/pki/tls/certs/mydomain.com.crt -days 365
该命令将在/etc/pki/tls/private/mydomain.com.key和/etc/pki/tls/certs/mydomain.com.crt中创建私钥和数字证书。
步骤三:配置虚拟主机
修改/etc/httpd/conf.d/mydomain.com.conf文件,添加以下内容:
<VirtualHost *:443>
ServerName mydomain.com
DocumentRoot /var/www/mydomain.com/public_html
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/mydomain.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/mydomain.com.key
</VirtualHost>
步骤四:重启Apache服务
sudo systemctl restart httpd
现在,使用浏览器访问“https://mydomain.com”可以访问到启用了SSL的网站。