CentOS 7.2配置Apache服务httpd(上)

  • Post category:Linux

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的网站。