如何在Ubuntu安装Apache Web服务器,这是一篇服务器配置教程,Apache HTTP服务器是世界上使用最广泛的Web服务器。它提供了许多强大的功能,包括可动态加载的模块,强大的媒体支持以及与其他流行软件的广泛集成。
介绍
Apache HTTP服务器是世界上使用最广泛的Web服务器。它提供了许多强大的功能,包括可动态加载的模块,强大的媒体支持以及与其他流行软件的广泛集成。
在本指南中,我们将说明如何在Ubuntu 18.04服务器上安装Apache Web服务器。
Ubuntu安装Apache Web服务器先决条件
在开始本指南之前,您应该具备以下条件:
- Ubuntu 18.04服务器和具有sudo特权的常规非root用户。此外,您将需要启用基本防火墙以阻止非必需端口。
如果您有可用的帐户,请以非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网页:
步骤4 —设置虚拟主机(推荐)
使用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,您可以使用许多选项来选择要提供的内容类型以及要用来创建更丰富体验的技术。