如何在 Ubuntu 22.04 LTS 上创建 Apache 虚拟主机
admin
2023-07-31 20:47:55
0

“虚拟主机”一词是指在单个服务器上托管多个域。公司使用虚拟主机概念来使用一台机器托管多个网站。它可以通过“基于 IP”的方法或“基于域名”的方法来实现。在“基于 IP”的托管中,每个网站都有不同的 IP 地址。在“基于名称”托管的情况下,我们在每个 IP 地址上运行多个名称。Apache-logoApache-logo

在 Ubuntu 22.04 LTS Jammy Jellyfish 上创建 Apache 虚拟主机

apt步骤 1. 首先,通过在终端中运行以下命令,确保所有系统包都是最新的。

sudo apt update
sudo apt upgrade

步骤 2. 在 Ubuntu 22.04 上安装 Apache HTTP 服务器。

默认情况下,Apache 在 Ubuntu 22.04 基础存储库中可用。现在运行以下命令将最新版本的 Apache 安装到您的 Ubuntu 系统:

sudo apt install apache2

成功安装后,启用 Apache(系统启动时自动启动),启动,并使用以下命令验证状态:

sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2

您可以使用以下命令确认 Apache2 版本:

apache2 -v

步骤 3. 配置防火墙。

现在,我们使用 Apache 设置了一个简单防火墙 (UFW),以允许对 HTTP 和 HTTPS 的默认 Web 端口进行公共访问:

sudo ufw allow OpenSSH
sudo ufw allow \'Apache Full\'
sudo ufw enable

步骤 4. 创建虚拟主机。

首先,我们在里面创建网站目录:/var/www/

mkdir -p  /var/www/idroot.us

将域文档根目录和目录内所有文件的权限和所有权设置给apache用户:

sudo chown -R www-data: /var/www/idroot.us

接下来,我们使用nano 文本编辑器创建一个新的虚拟主机文件来保存所有配置数据:

sudo nano /etc/apache2/sites-available/idroot.us.conf

添加以下文件:


    ServerName idroot.us
    ServerAlias www.idroot.us
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/idroot.us
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

保存并关闭文件,然后重新启动 Apache 网络服务器以进行更改:

sudo a2ensite idroot.us.conf
sudo a2dissite 000-default
sudo systemctl restart apache2

让我们确认您的新网站的配置是否正常工作(您应该会看到消息syntax OK):

sudo apache2ctl configtest

步骤 5. 创建一个测试 HTML 页面。

现在在您的网站根文件夹中创建一个新的HTML文档:

sudo nano /var/www/idroot.us/index.html

添加以下文件:


  
    Welcome to idroot
  
  
    

Hello World!

Welcome to my new website idroot.us.

保存并关闭文件,现在您已经配置了虚拟主机,您可以通过转到您在 Web 浏览器中配置的域来轻松测试您的设置:

http://idroot.us

感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上创建 Apache 虚拟主机。如需更多帮助或有用信息,我们建议您查看Apache 官方网站。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在 iPhone 14 P... Apple 的 iPhone 14 Pro 是第一款配备 48MP 传感器的 iPhone。所有以前...
在 iCloud 上关闭“查找... 如果您是 Apple 的长期用户,您肯定会遇到过 Find My 应用程序,它本机安装在 iPhon...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...
balenaEtcher烧录后... balenaEtcher烧录后u盘或者内存卡无法识别不能使用的解决方法想要恢复原来的方法,使用win...