帮酷LOGO
0 0 评论

正文
文章标签:Server  Ubuntu  Apache  WEB  

介绍

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

在本指南中,我们介绍如何在Ubuntu 18.04服务器上安装一个Apache web ,有关本教程的更详细版本,请参阅在Ubuntu 18.04上,如何安装Apache Web服务器,

前提条件

在开始本指南之前,你应该有以下条件:

Ubuntu 18.04服务器和具有sudo特权的常规非root用户。此外,你还需要启用基本防火墙来阻止非必需端口。

步骤1-安装Apache

Apache在默认的Ubuntu软件库中可用,因此你可以使用常规的包管理工具安装它。

更新本地软件包索引:


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服务器时,可以使用虚拟主机(Nginx中的服务器块相似)来封装配置详细信息,并从单个服务器托管多个域,我们建立一个名为your_domain的域名,但是你应该用你自己的域名替换这个域名,

创建目录为 your_domain


sudo mkdir /var/www/your_domain

分配目录的所有权:


sudo chown -R $USER:$USER /var/www/your_domain

如果你没有修改unmask值,你的网站根目录的权限应该是正确的,但是通过键入以下内容确定:


sudo chmod -R 755 /var/www/your_domain

使用nano或你喜爱的编辑器创建一个例子index.html页面:


nano /var/www/your_domain/index.html

在内部,添加以下例子HTML :

/var/www/your_domain/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/your_domain.conf


sudo nano /etc/apache2/sites-available/your_domain.conf

粘贴以下配置块,更新为新目录和域名:

/etc/apache2/sites-available/your_domain.conf

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

完成后保存并关闭文件。

使用a2ensite启用该文件:


sudo a2ensite your_domain.conf

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


sudo a2dissite 000-default.conf

测试配置错误:


sudo apache2ctl configtest

你将看到以下输出:


OutputSyntax OK

重新启动Apache以实现你的更改:


sudo systemctl restart apache2

Apache现在应该为你的域名服务,你可以通过导航到 http://your_domain

结束语

现在已经安装了web服务器,为服务器类型和需要使用的技术提供了许多选项。

如果你想构建一个更完整的应用程序栈,请查看本文>> 如何在Ubuntu 18.04上配置LAMP堆栈



文章标签:WEB  Server  Ubuntu  Apache  

正文

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语