如何在Ubuntu 16.04上安装Apache Web服务器
转载自:https://www.howtoing.com/how-to-install-the-apache-web-server-on-ubuntu-16-04
介绍
Apache HTTP服务器是世界上使用最广泛的Web服务器。它提供了许多强大的功能,包括动态加载模块,强大的媒体支持,以及与其他流行软件的广泛集成。
在本指南中,我们将讨论如何在Ubuntu 16.04服务器上安装Apache Web服务器。
先决条件
在开始本指南之前,您应该有一个常规的非root用户,在您的服务器上配置了sudo
权限。 另外,您需要配置一个基本的防火墙来阻止非必需端口。 您可以通过遵循Ubuntu 16.04的初始服务器设置指南,了解如何配置常规用户帐户并为服务器设置防火墙。
当您有可用的帐户时,请以非root用户身份登录。
第1步:安装Apache
Apache在Ubuntu的默认软件库中可用,因此我们将使用传统的软件包管理工具进行安装。
我们将从更新本地包索引开始,以反映最新的上游更改。 之后,我们可以安装apache2
包:
- sudo apt-get update
- sudo apt-get install apache2
第2步:调整防火墙
在我们测试Apache之前,我们需要修改我们的防火墙以允许外部访问默认的Web端口。 假设您遵循先决条件中的说明,您应该配置一个UFW防火墙来限制对您的服务器的访问。
在安装过程中,Apache向UFW注册自己,以提供一些应用程序配置文件。 我们可以使用这些配置文件来简化通过我们的防火墙启用或禁用访问Apache的过程。
我们可以通过键入以下内容列出ufw
程序配置文件:
- sudo ufw app list
您应该获得应用程序配置文件的列表:
- Available applications:
- Apache
- Apache Full
- Apache Secure
- OpenSSH
您可以看到,有三种可用于Apache的配置文件:
- Apache :此配置文件仅打开端口80(正常,未加密的Web流量)
- Apache Full :此配置文件打开端口80(正常,未加密的Web流量)和端口443(TLS / SSL加密流量)
- Apache Secure :此配置文件仅打开端口443(TLS / SSL加密流量)
为了我们的目的,我们将通过键入以下方式来允许Apache Full配置文件的传入流量:
- sudo ufw allow 'Apache Full'
您可以键入以下内容来验证更改:
- sudo ufw status
您应该在显示的输出中看到HTTP流量允许:
- Status: active
- To Action From
- -- ------ ----
- OpenSSH ALLOW Anywhere
- Apache Full ALLOW Anywhere
- OpenSSH (v6) ALLOW Anywhere (v6)
- Apache Full (v6) ALLOW Anywhere (v6)
如果显示status:inactive,请先执行如下命令:
- sudo ufw enable
如您所见,配置文件已被激活以允许访问Web服务器。
第3步:检查您的Web服务器
在安装过程结束时,Ubuntu 16.04启动Apache。 Web服务器应该已经启动并运行了。
我们可以使用systemd
init系统检查以确保该服务正在运行,方法是输入:
- sudo systemctl status apache2
- apache2.service - LSB: Apache2 web server
- Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
- Drop-In: /lib/systemd/system/apache2.service.d
- └─apache2-systemd.conf
- Active: active (running) since Fri 2017-05-19 18:30:10 UTC; 1h 5min ago
- Docs: man:systemd-sysv-generator(8)
- Process: 4336 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
- Process: 4359 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
- Tasks: 55
- Memory: 2.3M
- CPU: 4.094s
- CGroup: /system.slice/apache2.service
- ├─4374 /usr/sbin/apache2 -k start
- ├─4377 /usr/sbin/apache2 -k start
- └─4378 /usr/sbin/apache2 -k start
- May 19 18:30:09 ubuntu-512mb-nyc3-01 systemd[1]: Stopped LSB: Apache2 web server.
- May 19 18:30:09 ubuntu-512mb-nyc3-01 systemd[1]: Starting LSB: Apache2 web server...
- May 19 18:30:09 ubuntu-512mb-nyc3-01 apache2[4359]: * Starting Apache httpd web server apache2
- May 19 18:30:09 ubuntu-512mb-nyc3-01 apache2[4359]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
- May 19 18:30:10 ubuntu-512mb-nyc3-01 apache2[4359]: *
- May 19 18:30:10 ubuntu-512mb-nyc3-01 systemd[1]: Started LSB: Apache2 web server
如上所述,服务似乎已成功启动。 但是,测试这个的最好方法是从Apache实际请求一个页面。
您可以访问默认的Apache着陆页,以确认软件是否正常运行。 您可以通过服务器的域名或IP地址访问此服务。
如果您使用DigitalOcean并且没有为您的服务器设置域名,则可以按照我们的指南, 如何使用DigitalOcean设置一个域,以设置一个。
如果您不想为服务器设置域名,可以使用服务器的公网IP地址。 如果您不知道您的服务器的IP地址,可以从命令行中获取几种不同的方法。
尝试在您的服务器的命令提示符下键入:
- hostname -I
你会收到一些空格分开的地址。 您可以在Web浏览器中尝试一下,看看它们是否正常工作。
另一种方法是键入这个,这应该给你你的公共IP地址,从互联网上的另一个位置看:
- sudo apt-get install curl
- curl -4 icanhazip.com
当您拥有服务器的IP地址或域名时,请将其输入到浏览器的地址栏中:
- http://server_domain_or_IP
您应该看到默认的Ubuntu 16.04 Apache网页,它应该是这样的:
这个页面被简单地包含在内,表明Apache正常工作。 它还包括一些关于Apache文件和目录位置的基本信息。
第4步:管理Apache进程
现在,您的Web服务器启动并运行,我们可以通过一些基本的管理命令。
要停止您的Web服务器,您可以键入:
- sudo systemctl stop apache2
要在Web服务器停止时启动Web服务器,请键入:
- sudo systemctl start apache2
要停止再次启动服务,请键入:
- sudo systemctl restart apache2
如果您只是进行配置更改,Apache通常可以重新加载而不会丢弃连接。 为此,您可以使用以下命令
- sudo systemctl reload apache2
默认情况下,Apache配置为在服务器引导时自动启动。 如果这不是您想要的,您可以通过键入以下内容来禁用此行为:
- sudo systemctl disable apache2
要在启动时重新启用服务启动,您可以键入:
- sudo systemctl enable apache2
当服务器再次启动时,Apache现在应该自动启动。
第5步:熟悉重要的Apache文件和目录
现在你知道如何管理服务本身,你应该花几分钟时间来熟悉几个重要的目录和文件。
内容
/var/www/html
:实际的Web内容(默认情况下只包含您之前看到的默认Apache页面)由/var/www/html
目录提供。 这可以通过更改Apache配置文件来更改。
服务器配置
/etc/apache2
:Apache配置目录。 所有Apache配置文件驻留在此处。/etc/apache2/apache2.conf
的主配置文件。 这可以修改为对Apache全局配置进行更改。 该文件负责在配置目录中加载许多其他文件。/etc/apache2/ports.conf
:该文件指定Apache将监听的端口。 默认情况下,当启用提供SSL功能的模块时,Apache会监听端口80,并在端口443上进行监听。/etc/apache2/sites-available/
:可以存储每个站点“虚拟主机”的目录。 Apache不会使用此目录中找到的配置文件,除非它们链接到sites-enabled
了sites-enabled
目录(见下文)。 通常,所有服务器块配置都在此目录中完成,然后通过使用a2ensite
命令链接到另一个目录来启用。/etc/apache2/sites-enabled/
:存储启用了每个站点“虚拟主机”的目录。 通常,这些是通过链接到具有a2ensite的sites-available
目录中找到的配置文件创建的。 Apache在启动或重新加载以编译完整配置时读取此目录中找到的配置文件和链接。/etc/apache2/conf-available/
,/etc/apache2/conf-enabled/
:这些目录与sites-available
和sites-enabled
目录具有相同的关系,但用于存储不属于虚拟主机conf-available
目录中的文件可以使用a2enconf
命令启用,并使用a2enconf
命令禁用。/etc/apache2/mods-available/
,/etc/apache2/mods-enabled/
:这些目录分别包含可用和启用的模块。 以.load
结尾的文件包含加载特定模块的片段,而以.conf
结尾的文件包含这些模块的配置。 可以使用a2enmod
和a2dismod
命令启用和禁用模块。
服务器日志
/var/log/apache2/access.log
:默认情况下,对Web服务器的每个请求都记录在此日志文件中,除非Apache被配置为执行其他操作。/var/log/apache2/error.log
:默认情况下,所有错误都记录在此文件中。 Apache配置中的LogLevel
指令指定错误日志将包含多少细节。
结论
现在,您已经安装了Web服务器,您可以选择要投放的内容类型和要使用的技术来创建更丰富的体验。
了解如何在这里使用Apache虚拟主机 。 如果您想要构建更完整的应用程序,请参阅有关如何在Ubuntu 16.04上配置LAMP的文章。
参考链接:
1、https://www.howtoing.com/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04
2、https://www.howtoing.com/how-to-install-the-apache-web-server-on-ubuntu-16-04
如何在Ubuntu 16.04上安装Apache Web服务器的更多相关文章
- 如何在Ubuntu 18.04上安装Apache Web服务器
一. apt库安装 1.在终端输入更新检查命令,sudo apt-get update 2. 在更新完成后(如果不想检查更新,也可直接输入此步)输入:sudo apt-get install apac ...
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- 如何在Ubuntu 16.04上安装Nginx
原文链接https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 介绍 Nginx是世 ...
- 如何在Ubuntu 16.04上安装PythonGDAL 2.1?
sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable sudo apt update sudo apt upgrade # if yo ...
- Ternsorflow 学习:000-在 Ubuntu 16.04 上安装并使用 TensorFlow_v1.14 (改)
声明:本人已经对原文链接根据情况做出合理的改动. 本系列文章使用的是Tensorflow v1.14 引言 TensorFlow 是由谷歌构建的用于训练神经网络的开源机器学习软件.TensorFlow ...
- 如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器(转)
如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器 什么是Apache Web Server? Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apac ...
- 如何在Ubuntu 18.04上安装Pip
一.简介: Pip是一个软件包管理系统,它简化了用Python编写的软件包(如Python包索引(PyPI)中的软件包)的安装和管理. 在Ubuntu 18.04上缺省没有安装Pip,但安装非常简单. ...
- 在 Ubuntu 16.04上安装 vsFTPd
在 Ubuntu 16.04上安装 vsFTPd Ubuntu vsFTPd 关于 vsFTPd vsFTPd 代表 Very Secure File Transfer Protocol Daemon ...
- 如何在Ubuntu 18.04上安装Go
如何在Ubuntu 18.04上安装Go 谢鸢发表于云计算教程系列订阅98 介绍 课程准备 第1步 - 安装Go 第2步 - 设置Go路径 第3步 - 测试您的安装 结论 介绍 Go是Google开发 ...
随机推荐
- E20181001-ts
decorate vt. 装饰; 点缀; 粉刷; 授予(某人)勋章 vi. 装饰; 布置;
- HDU - 1071 - The area - 高斯约旦消元法 - 自适应辛普森法积分
http://acm.hdu.edu.cn/showproblem.php?pid=1071 解一个给定三个点的坐标二次函数某区域的积分值. 设出方程之后高斯消元得到二次函数.然后再消元得到直线. 两 ...
- 手游性能优化之深入理解Texture Compression
http://gad.qq.com/article/detail/7154875 一.引子 手游项目开发日常里,经常有美术同学搞不清Photoshop制图软件与Unity3D游戏引擎之间的图片asse ...
- [Xcode 实际操作]三、视图控制器-(3)使用UINavigationController视图控制器
目录:[Swift]Xcode实际操作 本文将演示导航视图控制器的使用. 选择项目导航区的资源文件夹.需要导入两张图片,作为选项卡控制器的图标. [+]->[Import]->选择图片-& ...
- 【BZOJ4548】小奇的糖果
→原题传送门←(by Hzwer) 「题目背景」 小奇不小心让糖果散落到了地上,它对着满地的彩色糖果胡思乱想. 「问题描述」 有 N 个彩色糖果在平面上.小奇想在平面上取一条水平的线段,并拾起它上方或 ...
- log日志中不打印异常栈的具体信息
问题与分析 最近在查项目的log时发现报了大量的NPE(NullPointerException),诡异的是只log了Exception的类名,却没有具体的堆栈信息,以致于无法对该NPE异常进行准确定 ...
- [题解](树形dp/换根)小x游世界树
2. 小x游世界树 (yggdrasi.pas/c/cpp) [问题描述] 小x得到了一个(不可靠的)小道消息,传说中的神岛阿瓦隆在格陵兰海的某处,据说那里埋藏着亚瑟王的宝藏,这引起了小x的好奇,但当 ...
- layui 单选框选中事件
<div class="layui-form-item" pane=""> <label class="layui-form-lab ...
- EM算法(徐亦达)笔记
- [aspnetcore]asp.net core程序部署到Ubuntu中的路径问题
先标记下正确写法 new FileInfo(Environment.CurrentDirectory + "/Config/Log4net.config") 很多同行喜欢这样写: ...