Ubuntu搭建web服务器教程(Apache+PHP+MySQL)第三篇:安装Apache2

一. 安装Apache2

  1. apt update
apt update
  1. apt install apache2
apt install apache2
  1. 安装完成,验证版本:apache2 -version
apache2 -version
  1. 配置UFW防火墙:
    为了配置Apache,我们首先需要允许外部访问我们系统的某些Web端口,并在UFW防火墙上允许Apache。
    第1步:列出UFW应用程序配置文件:ufw app list
ufw app list

在这里插入图片描述
在上面的输出中,可以看到三个Apache配置文件都提供不同级别的安全性;Apache是一一个提供最大限制但端口80仍处于打开状态的Apache。(http)Apache Secure 端口43 https 安全带

第2步:在UFW上允许Apache并验证其状态

在UFW_上允许Apache将为网络流量打开端口80,同时为服务器提供最大的安全性。

通过以下命令配置UFW以允许Apache访问:ufw allow ‘Apache’

ufw allow 'Apache'

二、配置Apache Web服务器

  1. 验证Apache服务是否正在运行:
    systemctl status apache2
    在这里插入图片描述
  2. 验证Apache是否正常运行并侦听IP地址还可以通过从Apache服务器请求页面来验证Apache是否正在运行。首先可以使用服务器的IP来访问Apache登录页面。

使用以下命令了解服务器的IP:

hostname -I

用该ip地址在浏览器中访问,验证Apache服务器是否正常工作。

现在我们已经可以用ip访问了,下面我们来配置虚拟主机,然后可以用域名访问,若想在一个服务器上配置多个网站,可以重复一下操作多次。

三、在Apache中设置虚拟主机

虚拟主机类似于Nginx中的服务器块。它用于管理来自一个服务器的多个域的配置。我们将提供一个如何通过 Apache服务器设置虚拟主机的示例。

我们将使用Apache for Ubuntu 18中默认启用的服务器块来建立一个名为palinked.com的网站。

1.设置域名

默认情况下启用的服务器块能够提供来自/var/www/html的文档。但是,我们将在/var/www/创建一个目录,保留默认目录。

通过以下命令创建此目录,将palinked.com替 换为各自的域名。

sudo mkdir -p /var/www/palinked.com/html

然后通过以下命令分配目录的所有权:

sudo chown -R $USER:$USER /var/www/palinked.com/html
sudo chmod -R 755 /var/www/palinked.com
  1. 现在让我们创建一个索引页面
    如果Apache运行我们的域名,我们以后可以访问它们进行测试。通过Nano编辑器 或任何其他文本编辑器创建HTML文件。
nano /var/www/palinked.com/html/index.html
<html>

<head>

<title>欢迎来到我的网站www.palinked.com</title>

</head>

<body>

<h1>你真是棒!您的palinked.com服务器块已启动! </h1>

</body>

</html>

Ctrl+x离开 根据提示输入Y保存内容。

  1. 创建配置文件:
    Apache需要一个虚拟主机文件来提供服务器的内容。已经创建了用于此目的的默认配置文件,但我们将为自定义配置创建一个新配置文件。
sudo nano /etc/apache2/sites-available/palinked.com.conf
<VirtualHost *:80>
ServerAdmin admin@palinked.com
ServerName palinked.com
ServerAlias palinked.com www.palinked.com   //别名
DocumentRoot  /var/www/palinked.com/html
<Directory /var/www/html/>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  1. 启用域配置文件
    让我们启用使用刚刚创建的配置文件:
sudo a2ensite palinked.com.conf
  1. 输出将建议激活新配置,但我们可以在运行以下禁用原始配置文件的命令后集体执行此操作:
sudo a2dissite 000-default.conf

(默认配置文件中会默认启动上面输入ip自动出现的那个网址)

  1. 现在重启Apache服务:
sudo systemctl restart apache2

提醒:每次修改配置文件后,都要重启Apache服务才能生效。

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

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

Syntax OK

常见错误:(ServerName没有映射)
在这里插入图片描述
解决:将映射写入配置文件,也可以直接打开文件编辑

echo "ServerName palinked.com"|sudo tee /etc/apache2/conf-available/servername.conf

使该配置文件生效:

sudo a2enconf servername

下一篇将介绍安装配置web服务器过程中遇到的一些错误及解决方法,以及自己关于配置过程的一些理解。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值