Как создать Apache WebServer на Azure VM?

Установка общедоступного веб-сервера в Azure с использованием виртуального машинки обеспечивает гибкость и контроль над вашей веб-хостинговой средой. В этом руководстве показано, как создать виртуальную машину Azure с установленным Apache, и объясняется не только как, но и почему каждый шаг важен для настройки статического веб-контентного сервера, доступного с Интернета.

Предварительные требования

Перед началом убедитесь, что у вас есть:

Создание виртуальной машины Azure

Виртуальные машины в Azure обеспечивают гибкую, масштабируемую среду для hosting веб-приложений. Вот как создать одну:

1. войдите в Azure portal – Это ваше центральное место для управления всеми ресурсами Azure.

2. перейдите к Virtual Machines и нажмите Create – Это запустит мастера создания VM.

3. настройте VM:

  • Выберите или создайте группу ресурсов – Это помогает организовать связанные с Azure ресурсы для более удобного управления.
  • Предоставьте имя Vm – Выберите описательное имя, чтобы впоследствии быстро идентифицировать это Vm.
  • Выберите ваш регион – Выберите центр данных, расположенный близко к вашему целевому аудитории, для лучшей производительности.
  • Выберите образ (например, Ubuntu Server) – Это определяет операционную систему. Ubuntu популярен для веб-серверов благодаря своей стабильности и обширному хранилищу пакетов.
  • Выберите соответствующий размер Vm – Объедините стоимость с потребностями в производительности. Базовый уровень, как правило, достаточен для простого веб-сервера.

4. Настройте аутентификацию:

  • Предоставьте имя пользователя и пароль для SSH – Это создает ваш администраторский аккаунт для безопасного доступа к Vm.
  • Откройте порт 22 для доступа SSH, что позволяет вам удалённо подключиться и управлять вашим Vm.

5. Просмотр и создание Vm – Двойной проверьте все настройки перед окончательным созданием.

Установка веб-сервера

Мы будем использовать Apache, популярный и надежный веб-сервер, для хранения нашего содержимого. Вот как его можно настроить:

1. SSH в Vm:

ssh username@vm-ip-address

Это устанавливает безопасное соединение с вашей ВМ, позволяя вам выполнять команды, как будто вы находитесь физически на машине.

2. Обновите систему и установите Apache:

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y

These commands update your system’s package list, upgrade all installed packages to their latest versions, and install Apache. Keeping your system updated is crucial for security and performance.

Configuring Network Access

By default, Azure VMs are locked down for security. We need to explicitly allow web traffic:

1. In the Azure portal, search for “Network security groups” – These act as a firewall for your VM.

2. Find the NSG associated with your VM – Each VM has an associated NSG that controls its network access.

3. Add a new inbound security rule:

  • Set service to HTTP – This allows web traffic.
  • Set port to 80 – The default port for HTTP traffic.
  • Set action to Allow – This permits the traffic to reach your VM.

4. Save the new rule – This applies the changes and opens your web server to the internet.

Customizing Your Web Content

Now that your web server is accessible let’s personalize the content:

1. SSH back into the VM – We must access the file system to modify the web content.

2. Navigate to the web root:

cd /var/www/html

Данный каталог – это место, где Apache ищет файлы для обслуживания. любые файлы, помещенные здесь, станут доступны через web.

3. 编辑 index.html 文件:

sudo nano index.html

我们使用 ‘sudo’,因为该文件属于 root 用户。‘ nano’ 是一个简单的文本编辑器。

4. 添加自定义 HTML 内容 – 这里是你构建实际访客将看到的网页的地方。

5. 保存文件并退出 – 在 nano 中,你可以通过按 CTRL+X,Y,然后 Enter 来做到这一点。

6. 打开浏览器并导航到你的 VM 的公共 IP,以确保 Web 服务器正在运行。你会看到 Web 服务器现在正在工作。

结论

你现在在 Azure 上使用虚拟机拥有面向公众的 Web 服务器。这个设置让你对你托管环境有完全控制,允许广泛的自定义和可扩展性。在生产环境中,请记住通过 实施 HTTPS,保持软件更新,并遵循安全最佳实践来妥善保护你的 VM 和 Web 服务器。

Для хостинга статических сайтов, требующих меньшего управления сервером, рассмотрите Azure Web Apps, который абстрагирует многие аспекты управления сервером. Для сайтов с высоким трафиком исследуйте Azure CDN, чтобы улучшить производительность вашего статического содержимого, кэшируя его ближе к пользователям.

Source:
https://adamtheautomator.com/azure-vm-apache-web-server/