Apache是一款非常流行的Web服务器软件,可在多数操作系统上运行。本文将介绍在CentOS 7.2上配置Apache服务httpd的过程。
安装Apache服务在安装Apache服务之前,我们需要先更新系统:
sudo yum update
然后,安装Apache服务:
sudo yum install httpd
启动Apache服务
安装完成后,现在可以启动Apache服务:
sudo systemctl start httpd
设置开机启动
为了确保Apache服务在系统启动时自动启动,我们需要设置开机启动:
sudo systemctl enable httpd
配置防火墙
默认情况下,CentOS 7.2的防火墙不允许外部访问Apache服务。我们需要开放80端口,以允许外部访问。
可以使用以下命令来开放80端口:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
设置文档根目录
在Apache服务中,文档根目录是网站文件的存放位置。默认情况下,文档根目录位于/var/www/html/
。
可以使用以下命令来检查文档根目录的位置:
sudo grep DocumentRoot /etc/httpd/conf/httpd.conf
可以使用以下命令来修改文档根目录的位置:
sudo vi /etc/httpd/conf/httpd.conf
在文件中找到DocumentRoot
并修改其路径。例如,将其修改为/var/www/mywebsite/
。
需要重启Apache服务才能使配置生效:
sudo systemctl restart httpd
示例说明
示例1:在Apache服务中添加一个虚拟主机
在Apache服务中添加一个虚拟主机需要做以下几步:
- 创建一个新的配置文件:
sudo touch /etc/httpd/conf.d/mywebsite.conf
- 编辑新的配置文件:
sudo vi /etc/httpd/conf.d/mywebsite.conf
在文件中添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@mywebsite.com
DocumentRoot /var/www/mywebsite/
ServerName mywebsite.com
ServerAlias www.mywebsite.com
ErrorLog /var/log/httpd/mywebsite.com-error_log
CustomLog /var/log/httpd/mywebsite.com-access_log combined
</VirtualHost>
这将创建一个虚拟主机,将网站文件存放在/var/www/mywebsite/
目录下,网站的主域名为mywebsite.com
,别名为www.mywebsite.com
。
- 重新启动Apache服务:
sudo systemctl restart httpd
要启用SSL加密,需要安装OpenSSL和mod_ssl模块:
sudo yum install -y mod_ssl openssl
安装完成后,需要生成一个SSL证书。以下命令将生成一个名为mywebsite.com.crt
的证书:
sudo openssl req -new -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/mywebsite.com.key -out /etc/pki/tls/certs/mywebsite.com.crt
接下来,需要编辑配置文件:
sudo vi /etc/httpd/conf.d/ssl.conf
取消以下几行的注释:
#LoadModule ssl_module modules/mod_ssl.so
#Listen 443 https
并确保以下几行包含正确的路径和文件名:
SSLCertificateFile /etc/pki/tls/certs/mywebsite.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/mywebsite.com.key
最后,要重启Apache服务:
sudo systemctl restart httpd
至此,SSL加密已经启用。
结语到此为止,我们已经完成了CentOS 7.2配置Apache服务httpd(上)的全部内容。下一篇文章将继续讲解如何配置Apache服务。