站点图标 江湖人士

如何在Ubuntu安装Apache Web服务器

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

Image by mohamed Hassan from Pixabay

介绍

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

在本指南中,我们将说明如何在Ubuntu 18.04服务器上安装Apache Web服务器。

Ubuntu安装Apache Web服务器先决条件

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

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

第1步-安装Apache

Ubuntu的默认软件存储库中提供了Apache,因此您可以使用常规的软件包管理工具进行安装。

更新您的本地软件包索引:

$ sudo apt update

安装apache2软件包:

sudo apt install apache2

步骤2 —调整防火墙

检查可用的ufw应用程序配置文件:

sudo ufw app list
OutputAvailable applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

让我们启用限制性最强的配置文件,该配置文件仍将允许您配置的流量,并允许端口流量80(正常,未加密的网络流量):

sudo ufw allow 'Apache'

验证更改:

sudo ufw status
OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Apache                     ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Apache (v6)                ALLOW       Anywhere (v6)

步骤3 —检查您的Web服务器

systemd通过输入以下内容,检查init系统以确保服务正在运行:

sudo systemctl status apache2
Output● 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

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

http://your_server_ip

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

如何在Ubuntu安装Apache Web服务器

使用Apache Web服务器时,可以使用虚拟主机(类似于Nginx中的服务器块)来封装配置详细信息,并在一台服务器中托管多个域。我们将建立一个名为your_domain的域,但是您应该用自己的域名替换它

创建以下目录your_domain

sudo mkdir /var/www/jhrs.com

分配目录的所有权:

sudo chown -R $USER:$USER /var/www/jhrs.com

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

sudo chmod -R 755 /var/www/jhrs.com

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

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

在其中,添加以下示例HTML:/var/www/jhrs.com/index.html

<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain virtual host is working!</h1>
    </body>
</html>

完成后,保存并关闭文件。

在以下位置创建一个新的虚拟主机文件:/etc/apache2/sites-available/jhrs.com.conf

sudo nano /etc/apache2/sites-available/jhrs.com.conf

粘贴以下配置块,为我们的新目录和域名更新:/etc/apache2/sites-available/jhrs.com.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias your_domain
    DocumentRoot /var/www/jhrs.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

完成后,保存并关闭文件。

使用以下命令启用文件a2ensite

sudo a2ensite jhrs.com.conf

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

sudo a2dissite 000-default.conf

测试配置错误:

sudo apache2ctl configtest

您应该看到以下输出:

OutputSyntax OK

重新启动Apache以实施您的更改:

sudo systemctl restart apache2

Apache现在应该提供您的域名了。您可以通过导航到进行测试,您应该会在其中看到以下内容:https://jhrs.com

结论

现在,您已经安装了Web服务器,如何在Ubuntu安装Apache Web,您可以使用许多选项来选择要提供的内容类型以及要用来创建更丰富体验的技术。

退出移动版