Ubuntu上配置Apache服务器

如何在Ubuntu安装Apache Web 服务器

1.安装apache2包:

1
sudo apt install apache2

2.配置防火墙:

1
2
3
sudo ufw app list
sudo ufw allow 'Apache'
sudo ufw status

LInux原始的防火墙工具iptables由于过于繁琐,所以ubuntu系统默认提供了一个基于iptable之上的防火墙工具ufw。

1.安装

1
sudo apt install ufw

2.启动

1
2
sudo ufw enable
sudo ufw default deny

开启防火墙,并在系统启动时自动开启。
关闭所有外部对本机的访问,但本机能够正常访问外部。

3.开启/禁用:

1
sudo ufw allow/deny [service]

4.查看防火墙状态

1
sudo ufw status

3.检查你的Web服务器

1
sudo systemctl status apache2

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。

Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。

在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。

4.访问默认的Apache登陆页面以确认是否通过IP地址正常运行

5.关闭,启动,重启Apache

1
2
3
apache2ctl start	启动
apache2ctl restart 重启
apache2ctl stop 关闭

6.Apache2配置文件

/etc/apache2/apache2.conf 存放网站的配置
如果有域名,可以在一个端口配置多个网站。
直接用IP地址,则在一个端口配置一个网站。
/var/www/html 存放网站数据

7.如何检测本地的网站

ping ip然后检查端口,我都不知道自己在说些什么。
Tips:作为小白还需要一些东西来记录一下,关于内网和外网。
简单来说,网络是网状结构的,然后外网是与因特网相通的网络,而内网也就是局域网,类似于几台电脑相互连接,来共享资源数据等。
那么对于这两个网络都有其IP地址,也就分别是:
公有IP:它由因特网信息中心管理,是世界唯一的,通过它能够直接上网。
私有IP:它是内部使用的,不能够直接上网(在局域网中)。
家里路由器分出来的IP都是私有IP,那么就是利用了端口映射,NAT。将外网主机IP地址的一个端口映射到内网中的一台机器,然后提供服务,用户访问这个IP时,服务器就会自动将请求映射到局域网内部的机器上。好复杂我也没听懂自己再说什么。
以路由器为例,有两个端口:
WAN:接外部IP
LAN:接内部IP