前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[快速入门]如何在Ubuntu 18.04上安装Apache Web服务器

[快速入门]如何在Ubuntu 18.04上安装Apache Web服务器

原创
作者头像
楠宝宝
修改2018-10-12 17:41:47
2.5K0
修改2018-10-12 17:41:47
举报

介绍

Apache HTTP服务器是世界上使用最广泛的Web服务器。它提供了许多强大的功能,包括可动态加载的模块,强大的媒体支持以及与其他流行软件的广泛集成。

在本教程中,我们将解释如何在Ubuntu 18.04服务器上安装Apache Web服务器。

准备

在开始本教程之前,您应该具备以下条件:

  • Ubuntu 18.04服务器和具有sudo权限的常规非root用户。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 此外,您需要启用基本防火墙来阻止非必要端口。如果您使用的是腾讯云的CVM服务器,您可以直接在腾讯云控制台中的安全组进行设置。

如果您有可用的帐户,请以非root用户身份登录以开始。

第1步 - 安装Apache

Apache在Ubuntu的默认软件存储库中可用,因此您可以使用传统的包管理工具进行安装。

更新本地包索引:

代码语言:javascript
复制
sudo apt update

安装apache2包:

代码语言:javascript
复制
sudo apt install apache2

第2步 - 调整防火墙

检查可用的ufw应用程序配置

代码语言:javascript
复制
sudo ufw app list
代码语言:javascript
复制
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

让我们启用最严格的配置文件,它仍然允许您配置的流量,允许端口80上的流量(正常,未加密的网络流量):

代码语言:javascript
复制
sudo ufw allow 'Apache'

验证更改:

代码语言:javascript
复制
sudo ufw status
代码语言:javascript
复制
Status: active
​
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Apache                     ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Apache (v6)                ALLOW       Anywhere (v6)

第3步 - 检查Web服务器

通过键入以下命令检查systemdinit系统以确保服务正在运行:

代码语言:javascript
复制
sudo systemctl status apache2
代码语言:javascript
复制
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago
 Main PID: 2583 (apache2)
    Tasks: 55 (limit: 1153)
   CGroup: /system.slice/apache2.service
           ├─2583 /usr/sbin/apache2 -k start
           ├─2585 /usr/sbin/apache2 -k start
           └─2586 /usr/sbin/apache2 -k start

访问默认的Apache登录页面以确认软件是否通过您的IP地址正常运行:

代码语言:javascript
复制
http://your_server_ip

您应该看到默认的Ubuntu 18.04 Apache网页:

第4步 - 设置虚拟主机(推荐)

使用Apache Web服务器时,您可以使用虚拟主机(类似于Nginx中的服务器块)来封装配置详细信息并从单个服务器托管多个域。我们将设置一个名为example.com的域名,但您应将其替换为您自己的域名

example.com创建目录,以使用-p标志来创建任何必要的父目录:

代码语言:javascript
复制
sudo mkdir -p /var/www/example.com/html

分配目录的所有权:

代码语言:javascript
复制
sudo chown -R $USER:$USER /var/www/example.com/html

如果您尚未修改您的unmask值,则您的Web根目录的权限应该是正确的,但您可以通过键入以下内容来确保:

代码语言:javascript
复制
sudo chmod -R 755 /var/www/example.com

使用nano或您喜欢的编辑器创建示例index.html页面:

代码语言:javascript
复制
nano /var/www/example.com/html/index.html

在里面,添加以下示例HTML:

代码语言:javascript
复制
<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>Success!  The example.com server block is working!</h1>
    </body>
</html>

完成后保存并关闭文件。

/etc/apache2/sites-available/example.com.conf中创建新的虚拟主机文件:

代码语言:javascript
复制
sudo nano /etc/apache2/sites-available/example.com.conf

粘贴在以下配置块中,针对我们的新目录和域名进行更新:

代码语言:javascript
复制
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

完成后保存并关闭文件。

启用a2ensite文件:

代码语言:javascript
复制
sudo a2ensite example.com.conf

禁用在000-default.conf中定义的默认站点:

代码语言:javascript
复制
sudo a2dissite 000-default.conf

测试配置错误:

代码语言:javascript
复制
sudo apache2ctl configtest

您应该看到以下输出:

代码语言:javascript
复制
Syntax OK

重启Apache以实现更改:

代码语言:javascript
复制
sudo systemctl restart apache2

Apache现在应该为您的域名服务。你可以通过导航到http://example.com来测试这个,你应该看到这样的东西:

结论

现在您已经安装了Web服务器,您可以选择要提供的内容类型以及要用于创建更丰富体验的技术。

想要了解更多关于安装Apache Web服务器的相关教程,请前往腾讯云+社区学习更多知识。


参考文献:《How To Install the Apache Web Server on Ubuntu 18.04 [Quickstart]》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 准备
  • 第1步 - 安装Apache
  • 第2步 - 调整防火墙
  • 第3步 - 检查Web服务器
  • 第4步 - 设置虚拟主机(推荐)
  • 结论
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档