前言:Apache2是全能型Web服务器,适合托管、安全、扩展及多站点管理
功能 | Apache2的作用 |
---|---|
托管内容 | 托管静态文件(HTML/CSS/JS)和运行动态脚本(PHP/Python等)。 |
处理请求 | 监听HTTP/HTTPS请求,返回对应的网页或数据。 |
虚拟主机 | 单服务器托管多个网站(通过VirtualHost 配置不同域名)。 |
HTTPS支持 | 通过mod_ssl 启用SSL/TLS加密(需配置证书)。 |
访问控制 | 限制IP、目录权限、用户认证(如.htaccess )。 |
反向代理/负载均衡 | 将请求转发到后端应用服务器(如Node.js/Tomcat)。 |
URL重写 | 通过mod_rewrite 实现友好URL或重定向(如强制HTTPS)。 |
日志记录 | 记录访问日志(access.log )和错误日志(error.log )用于排查问题。 |
模块化扩展 | 动态加载功能模块(如PHP支持mod_php 、缓存mod_cache )。 |
Ubuntu集成 | 通过APT安装(apt install apache2 ),服务管理命令(systemctl )。 |
步骤:
1.安装Apache2
sudo apt-get install apache2
2.启动并且查看状态
#启动
sudo service apache2 start
#查看状态
sudo service apache2 status
3.创建ftp和www文件夹和网页文件
sudo mkdir -p /home/www/www
sudo mkdir -p /home/www/ftp
编辑www和ftp的首页文件index.html
#内容自定义
sudo vim /home/www/www/index.html
#内容自定义
sudo vim /home/www/ftp/index.html
4.配置Apache2文件
配置俩个域名站点www.ks.cn 和ftp.ks.cn
进入到/etc/apache2/sites-available目录,将000-default.conf文件复制成www和ftp站点的配置
#进入目录
cd /etc/apache2/sites-available/
#复制000-default.conf文件给www站点做域名配置
sudo cp 000-default.conf www_ks_cn.conf
#进入文件
sudo vim www_ks_cn.conf
修改以下内容
cd /etc/apache2/sites-available/
#复制000-default.conf文件给ftp站点做配置文件
sudo cp 000-default.conf ftp_ks_cn.conf
#进入文件 修改
sudo vim ftp_ks_cn.conf
修改以下的内容
配置站点的软连接
#一定要在这个目录下
cd /etc/apache2/sites-available/
#将上面创建的www的配置文件做到sites-enabled目录下同名wwwks_cn_conf的软链接
sudo ln -s www_ks_cn.conf ../sites-enabled/www_ks_cn.conf
#ftp也相同
sudo ln -s ftp_ks_cn.conf ../sites-enabled/ftp_ks_cn.conf
配置主配置文件Apache2.conf的文件路径权限
#进入配置文件
cd /etc/apache2/
#编辑主配置文件Apache2.conf
#添加www 和 ftp站点目录权限
<Directory /home/www/www>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /home/www/ftp>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
重启并查看状态
#重启
sudo service apache2 restart
#查看状态
sudo service apache2 status
6.测试在虚拟机中打开Windows7系统,打开浏览器,输入www.ks.cn
在宿主机中运行命令:curl -i http://ftp.ks.cn