在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

发布时间:2021-06-22 17:19:49 作者:chen
来源:亿速云 阅读:393

本篇内容介绍了“在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是Apache Web Server?

Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apache软件基金(Apache Software Foundation)开发和维护。它的受欢迎程度可以通过以下事实来判断:全球约有46%的网站由Apache提供支持。 Apache允许网站开发人员通过网络提供他们的内容。

本教程是关于在Ubuntu系统上安装和配置Apache2的。本文中提到的命令和过程已在Ubuntu 18.04 LTS系统上运行。因为我们在本文中使用了Ubuntu命令行,终端;您可以通过系统Dash或Ctrl + Alt + T快捷方式打开它。

在Ubuntu Linux上安装Apache 2

请按照以下步骤通过Ubuntu官方存储库安装Apache2软件。

第1步:更新系统存储库

您可以通过首先更新Ubuntu存储库的本地包索引来下载最新版本的软件。打开终端并输入以下命令以执行此操作:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo apt update

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

步骤2:使用apt命令安装Apache 2

接下来,输入以下命令作为sudo,以便安装Apache2及其所需的依赖项:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo apt install apache2

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

输出如下:

Server version: Apache/2.4.29 (Ubuntu)
Server built:  2018-10-10T18:59:25

配置UFW防火墙

为了配置Apache,我们首先需要允许外部访问我们系统的某些Web端口,并在您的UFW防火墙上允许Apache。

第1步:列出UFW应用程序配置文件

为了配置防火墙,让我们首先列出我们启用Apache访问所需的应用程序配置文件。 使用以下命令列出此类可用应用程序:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo ufw app list

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

UFW的状态现在将在防火墙上显示启用Apache。

$ sudo ufw status

配置Apache Web服务器

步骤1:验证Apache服务是否正在运行

第一步是通过以下命令验证Apache2服务是否在您的系统上启动并运行:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
  Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
  Drop-In: /lib/systemd/system/apache2.service.d
          └─apache2-systemd.conf
  Active: active (running) since Sun 2018-11-25 19:26:03 CST; 10min ago
 Main PID: 11590 (apache2)
    Tasks: 6 (limit: 3500)
  CGroup: /system.slice/apache2.service
          ├─11590 /usr/sbin/apache2 -k start
          ├─11610 /usr/sbin/apache2 -k start
          ├─11611 /usr/sbin/apache2 -k start
          ├─11612 /usr/sbin/apache2 -k start
          ├─11616 /usr/sbin/apache2 -k start
          └─11618 /usr/sbin/apache2 -k start

11月 25 19:26:03 linuxidc systemd[1]: Starting The Apache HTTP Server...
11月 25 19:26:03 linuxidc apachectl[11574]: AH00558: apache2: Could not reliably
11月 25 19:26:03 linuxidc systemd[1]: Started The Apache HTTP Server.

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

然后在Web浏览器中逐个尝试IP,如下所示:

http://server_IP

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

现在让我们创建一个索引页面,如果Apache运行我们的域名,我们以后可以访问它们进行测试。 通过Nano编辑器或任何您喜欢的文本编辑器创建HTML文件。

nano /var/www/linuxidc.com/html/index.html

为索引页输入以下HTML:

<html>
<head>
<title>欢迎来到Linux公社页面 www.linuxidc.com</title>
</head>
<body>
<h2>你真是棒! 您的linuxidc.com服务器块已启动!</h2>
</body>
</html>

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

输入域名的以下自定义配置详细信息:

<VirtualHost *:80>
ServerAdmin admin@linuxidc.com
ServerName linuxidc.com
ServerAlias www.linuxidc.com
DocumentRoot /var/www/linuxidc.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我们正在使用nano编辑器来创建此.conf文件。

您可以使用Ctrl + X将文件保存为nano,然后输入Y并按Enter键。

步骤2:启用域配置文件

让我们启用使用a2ensite工具创建的配置文件:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo a2ensite linuxidc.com.conf
Enabling site linuxidc.com.
To activate the new configuration, you need to run:
  systemctl reload apache2

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

现在重启Apache服务:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo systemctl restart apache2

第3步:测试错误

最后,让我们通过以下命令测试是否存在任何配置错误:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo apache2ctl configtest

如果您没有收到任何错误,您将获得以下输出:

Syntax OK

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

解决错误:

输入以下命令以解决上述错误:

linuxidc@linuxidc:~/桌面/linuxidc.com$ echo "ServerName linuxidc.com">

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

然后:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo a2enconf servername
Enabling conf servername.
To activate the new configuration, you need to run:
  systemctl reload apache2

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

第4步:测试Apache是否为您的域名提供服务

Apache服务器现在配置为提供您的域名。 这可以通过在系统上运行的任何Web浏览器中输入您的服务器名称来验证:

http://www.linuxidc.com

索引页面应显示如下,表示Apache现在已准备好为您的服务器块提供服务!

通过域名访问您的网站

中文乱码:

在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法

然后重启apache2

linuxidc@linuxidc:~$  sudo systemctl restart apache2

再次打开,OK,中文网页乱码解决了。

一些常见的Apache管理命令

设置Web服务器后,您可能必须在Apache上执行一些基本的管理操作。 以下是您可以在终端应用程序中输入的用于这些操作的命令。

sudo systemctl start apache2  //将此命令用作sudo以启动Apache服务器。

sudo systemctl stop apache2  //将此命令用作sudo,以便在Apache服务器处于启动模式时停止它。

sudo systemctl restart apache2  //将此命令用作sudo以便停止然后再次启动Apache服务。

sudo systemctl reload apache2  //将此命令用作sudo,以便在不重新启动连接的情况下应用配置更改。

sudo systemctl启用apache2  //将此命令用作sudo,以便在每次启动系统时启用Apache。

sudo systemctl disable apache2  //将Apache设置为每次启动系统时启动

总结

通过本文,您学习了如何在Ubuntu系统上安装和配置Apache Web服务器。 这包括对您的UFW防火墙进行一些更改,然后为您的IP地址配置Web服务器。 我们还建议您通过Apache设置虚拟主机; 这将为您提供如何使用Apache在Internet上托管文件的基础。 基本的Apache管理命令还可以帮助您作为Web管理员以最佳方式管理Web服务器。

“在Ubuntu 18.04上安装和配置Apache 2 Web服务器的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 在Ubuntu 18.04中安装MySQL 8.0的方法
  2. 在Ubuntu 18.04和16.04 LTS上如何设置Let’s Encrypt SSL

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ubuntu apache web服务器

上一篇:ArcGIS中怎么创建一个渔网

下一篇:gitee中怎么修改默认分支改为main

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》