设置Apache服务在系统启动时启动

使用下面的systemctl命令检查apache2.service是否开机自启动:

sudo systemctl is-enabled apache2.service

如果未启用,请启用它:

sudo systemctl enable apache2.service

在Ubuntu上管理Apache 2服务

在Ubuntu上启动apache2服务器

sudo systemctl start apache2.service

在Ubuntu上停止apache2服务器

sudo systemctl stop apache2.service

在Ubuntu上重启apache2服务器

sudo systemctl restart apache2.service

在Ubuntu上优雅地重新加载apache2服务器

sudo systemctl reload apache2.service

在Ubuntu上查看apache2服务器的状态

sudo systemctl status apache2.service

配置防火墙

打开Apache端口80和443

sudo ufw allow 80/tcp comment 'accept Apache'
sudo ufw allow 443/tcp comment 'accept HTTPS connections'

检查防火墙

sudo ufw status

在Ubuntu上测试Apache 2安装

查看Ubuntu 20.04 LTS服务器IP地址:

hostname -I
ip a
ip a s eth0

使用浏览器打开网址:

http://your-server-ip
http://10.105.28.158

安装Apache 2服务器

安装Apache 2软件

sudo apt install apache2

配置apache

编辑/etc/apache2/apache2.conf文件

sudo vi /etc/apache2/apache2.conf

至少将ServerName设置为127.0.0.1或者服务器IP地址或者域名:

ServerName 10.105.28.9

编辑/etc/apache2/ports.conf文件,其中包括要在Ubuntu上监听的端口列表:

sudo vi /etc/apache2/ports.conf

默认情况下,Ubuntu Linux上的Apache将侦听TCP端口80(HTTP)和443(HTTPS)。
无需更改它们。
但是,如果我们要在同一台服务器上运行多个站点,则需要将端口更改:

# 监听端口改成88
Listen 88
 
# HTTPS端口改为444
<IfModule ssl_module>
        Listen 444
</IfModule>
 
<IfModule mod_gnutls.c>
        Listen 444
</IfModule>

配置Apache 2虚拟主机

为域名创建一个配置文件,如下所示:

sudo vi /etc/apache2/sites-available/onitroad.local.conf

添加下面配置:

<VirtualHost *:80>
    ServerAdmin webmaster@onitroad.local
    ServerName onitroad.local
    ServerAlias www.onitroad.local
    DocumentRoot /home/onitroad.local/html
    DirectoryIndex index.html
    ErrorLog ${APACHE_LOG_DIR}/onitroad.local-error.log
    CustomLog ${APACHE_LOG_DIR}/onitroad.local-access.log combined
</VirtualHost>
<Directory /home/onitroad.local/html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

为网站创建一个新的Ubuntu用户

执行以下useradd命令

sudo useradd -d /home/onitroad.local -m -k /dev/null -s /usr/sbin/nologin apache

锁定Linux用户帐户,不允许用户登录:

sudo passwd -l apache

使用mkdir命令创建html文件夹:

sudo mkdir -pv /home/onitroad.local/html

创建一个测试html文件

sudo nano /home/onitroad.local/html/index.html
<html>

<body>
<h2>www.onitroad.local</h2>
<p>Hello apache</p>
</body>
</html>

使用chown命令设置权限:

sudo chown -R apache:apache /home/onitroad.local/

启用虚拟站点,运行:

sudo a2ensite onitroad.local.conf
sudo a2dissite 000-default.conf

测试配置文件:

sudo apache2ctl configtest

没问题后,在Ubuntu Linux上重启Apache服务器:

sudo systemctl reload apache2

在域名购买厂商处设置好解析后,就可以访问网站了

http://onitroad.local
http://www.onitroad.local

如何在Ubuntu 20.04 LTS上安装Apache

确保系统是最新的并且已更新了最新补丁程序
执行以下apt命令:

sudo apt update
sudo apt upgrade
如何在Ubuntu 20.04 LTS上安装Apache

如何在Ubuntu 20.04 LTS Linux服务器上安装Apache?

Apache(也称为HTTPD)Web服务器是用于提供动态和静态Web页面的最受欢迎的Web服务器之一。它是根据Apache License 2.0发布的免费开源软件。

日期:2020-03-23 08:03:54 来源:oir作者:oir