Apache HTTP服务器(简称Apache)是互联网上使用最广泛的Web服务器软件之一,因其跨平台、安全性高和稳定性强而广受欢迎,以下是关于如何配置和管理Apache服务器的详细指南:
一、安装Apache
1. 基于Debian/Ubuntu系统
sudo apt update sudo apt install apache2
2. 基于CentOS/RedHat系统
sudo yum install httpd
二、配置Apache
1. 主配置文件
位置:/etc/httpd/conf/httpd.conf
(CentOS/RedHat),/etc/apache2/apache2.conf
(Debian/Ubuntu)
重要参数:
ServerRoot
:服务目录
Listen
:监听的IP地址与端口号
ServerName
:网站服务器的域名
DocumentRoot
:默认网站数据目录
User
:运行服务的用户
Group
:运行服务的用户组
DirectoryIndex
:默认的索引页页面
ErrorLog
:错误日志文件
2. 设置虚拟主机
为不同的域名或子域名设置独立的配置:
<VirtualHost *:80> ServerAdmin webmaster@example.com ServerName example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
3. 安全加固
关闭目录列表:避免公开目录结构
<Directory /var/www/html> Options -Indexes </Directory>
设置防火墙规则:确保仅允许HTTP和HTTPS流量
sudo ufw allow http sudo ufw allow https
三、启动、停止和重启Apache
使用systemctl命令:
启动:sudo systemctl start apache2
(或httpd
)
停止:sudo systemctl stop apache2
(或httpd
)
重启:sudo systemctl restart apache2
(或httpd
)
检查状态:sudo systemctl status apache2
(或httpd
)
四、监控和日志
访问日志:查看用户的访问记录,通常位于/var/log/apache2/access.log
(Debian/Ubuntu)或/var/log/httpd/access_log
(CentOS/RedHat)。
错误日志:跟踪服务器错误,位置通常是/var/log/apache2/error.log
(Debian/Ubuntu)或/var/log/httpd/error_log
(CentOS/RedHat)。
五、搭建基于用户的个人网站
1、新建用户(wzg)
sudo useradd wzg
2、创建个人的网页文件
mkdir /home/wzg/public_html cd /home/wzg/public_html echo "hello,欢迎访问王智刚的个人网站" > index.html
3、修改用户网页文件的访问权限
chmod -R 705 /home/wzg
4、修改基于用户的配置文件
# /etc/httpd/conf.d/userdir.conf (CentOS) # /etc/apache2/mods-enabled/userdir.conf (Debian/Ubuntu) UserDir enabled UserDir public_html
5、修改SELinux权限(如果适用)
sudo setsebool httpd_enable_homedirs on
6、配置防火墙并重启服务
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload sudo systemctl restart httpd
7、访问个人网站
有图形化界面:在浏览器中输入http://192.168.100.10/~wzg/
无图形化界面:使用curl http://192.168.100.10/~wzg/
六、搭建基于域名访问的虚拟主机
以“www.hubtvu.edu.cn”为例:
1、创建虚拟主机的网页文件:将网站数据存放在指定目录下,如/www/hubtvu.edu.cn/
。
2、修改文件的访问权限:使其他用户具有可执行权力。
3、配置虚拟主机的文件:编辑相应的虚拟主机配置文件。
4、做域名解析:将域名指向服务器的IP地址。
5、配置防火墙和SELinux(如有必要)。
6、重启服务:应用更改。
7、访问网站:通过浏览器或命令行工具访问配置好的虚拟主机。
小伙伴们,上文介绍了“服务器apache的配置”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/753989.html