- A+
所属分类:VPS教程
Apache HTTP服务器是世界上最受欢迎的Web服务器。它是一个免费的,开源的跨平台HTTP服务器,可以通过大量的扩展模块来提供强大的功能。下面的部分介绍了如何在CentOS 7服务器上安装和管理 Apache Web服务器。
先决条件
在开始本教程之前,请确保以具有sudo权限的用户身份登录。
安装Apache
Apache可以在CentOS的自有软件仓库中使用,安装非常简单。
在CentOS和RHEL上Apache包和服务的名称是httpd。请运行以下命令安装程序包:
sudo yum install httpd
安装完成后,启用随机启动并启动Apache服务:
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl start httpd
调整防火墙
如果您的服务器受防火墙保护,则需要打开HTTP 80端口和HTTPS 443端口。使用以下命令打开必要的端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
验证Apache安装
现在我们已经在CentOS 7服务器上安装并运行了Apache ,我们可以通过以下命令来查看Apache服务的状态和版本。
查看状态
sudo systemctl status httpd
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 3049 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─3049 /usr/sbin/httpd -DFOREGROUND
├─3050 /usr/sbin/httpd -DFOREGROUND
├─3051 /usr/sbin/httpd -DFOREGROUND
├─3052 /usr/sbin/httpd -DFOREGROUND
├─3053 /usr/sbin/httpd -DFOREGROUND
└─3054 /usr/sbin/httpd -DFOREGROUND
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 3049 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─3049 /usr/sbin/httpd -DFOREGROUND
├─3050 /usr/sbin/httpd -DFOREGROUND
├─3051 /usr/sbin/httpd -DFOREGROUND
├─3052 /usr/sbin/httpd -DFOREGROUND
├─3053 /usr/sbin/httpd -DFOREGROUND
└─3054 /usr/sbin/httpd -DFOREGROUND
查看版本
sudo httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Oct 19 2017 20:39:16
Server built: Oct 19 2017 20:39:16
最后要验证一切是否正常,请在您的浏览器中打开地址: http://YOUR_IP,您将看到CentOS 7 Apache默认的欢迎页面,如下所示:
管理Apache服务
您可以像管理任何其他systemd单元一样管理Apache服务。
要停止Apache服务,请运行:
sudo systemctl stop httpd
要再次启动它,请键入:
sudo systemctl start httpd
要重新启动Apache服务:
sudo systemctl restart httpd
在进行一些配置更改后重新加载Apache服务:
sudo systemctl reload httpd
如果要禁用Apache服务随机自启动:
sudo systemctl disable httpd
并重新启用它:
sudo systemctl enable httpd
Apache配置文件的结构和最佳实践
- 所有Apache配置文件都位于/etc/httpd目录中。
- 主要的Apache配置文件是/etc/httpd/conf/httpd.conf 。
- 所有位于/etc/httpd/conf.d目录中以.conf结尾的配置文件都会包含进主Apache配置文件中。
- 负责加载各种Apache模块的配置文件位于/etc/httpd/conf.modules.d目录中。
- 为了更好的可维护性,建议为每个域创建单独的配置文件(vhost)。
- 新的Apache vhost文件必须.conf结尾并保存在/etc/httpd/conf.d目录中。您可以根据需要拥有尽可能多的虚拟主机。
- 遵循标准命名约定是个好主意,例如,如果您的域名是,moxiaojiu.com则应该命名配置文件/etc/httpd/conf.d/moxiaojiu.com.conf。
- Apache日志文件(access_log和error_log)位于/var/log/httpd/目录中。建议每个虚拟主机使用不同access和error日志文件。
- 您可以将网站根目录设置为任何位置。webroot最常见的位置包括:/home/<user_name>/<site_name>、/var/www/<site_name>、/var/www/html/<site_name>、/opt/<site_name>
总结,您已在CentOS 7服务器上成功安装了Apache。您现在已准备好开始部署应用程序并将Apache用作Web或代理服务器。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏