在Ubuntu中部署web服务-Apache2

前言: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

 

### 安装 Apache Web 服务器 在 Ubuntu 中安装 Apache Web 服务器是一个相对简单的任务。以下是关于如何完成此操作的具体说明。 #### 使用 `apt` 命令安装 Apache 由于 Apache 是一个广泛使用的 Web 服务器软件,在 Ubuntu 的官方仓库中可以直接找到其安装包。因此可以通过以下命令来安装: ```bash sudo apt update sudo apt install apache2 -y ``` 上述命令会更新本地的包索引,并自动安装最新版本的 Apache 软件[^1]。 #### 验证 Apache 是否成功运行 一旦安装完成后,可以验证 Apache 是否正在运行。通过访问服务器的 IP 地址或者域名即可查看默认页面。如果一切正常,则应该能看到由 Apache 提供的标准欢迎页。 另外也可以利用如下命令检查状态: ```bash systemctl status apache2.service ``` 这一步骤有助于确认服务已经启动并且处于活动状态。 --- ### 关于 EPEL-Release 源 需要注意的是,“EPEL (Extra Packages for Enterprise Linux)”源主要用于 Red Hat 系列操作系统(如 CentOS 和 Fedora),而并非针对基于 Debian 的系统比如 Ubuntu 设计。所以严格来说,在纯正的 Ubuntu 或者其他 Debian 衍生品上并不需要也不存在所谓的 “epel-release”。 不过对于某些特定需求场景下可能需要用到一些额外资源库时,可以选择添加 PPA(Personal Package Archives),这是适用于 Ubuntu 平台的一种第三方存储库形式。例如下面的例子展示了怎样增加一个PPA并从中获取程序的方法: ```bash sudo add-apt-repository ppa:some/ppa-name sudo apt-get update sudo apt-get install some-package ``` 这里替换掉 `ppa:some/ppa-name` 及 `some-package` 成实际所需的值即可[^2]。 尽管如此,如果你确实希望模拟类似于 RHEL/CentOS 下的行为模式的话,那么你可以考虑使用 Docker 来创建容器化环境或者其他虚拟机解决方案来进行跨平台部署尝试[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值