Как удалить приветственную страницу nginx и отобразить другую страницу?

Как можно избавиться от экрана с серверной информацией веб-сервера Nginx, который отображается в случае, если все приложения, на которые он настроен, отключены? Мне бы хотелось избавиться от этого экрана или заменить его чем-то более информативным. У меня включен SSL для всех поддоменов и доменов, а также есть отдельный конфиг-сервер для редиректов с 80 на 443.
Изображение к вопросу
  • 8 января 2024 г. 12:49
Ответы на вопрос 3
Чтобы удалить или заменить приветственную страницу nginx, вам нужно отредактировать конфигурационный файл Nginx для вашего сайта. Вот как это можно сделать:

1. **Найдите конфигурационный файл Nginx для вашего сайта.**

   Конфигурационные файлы обычно находятся в `/etc/nginx/sites-available/` (и символически связаны с `/etc/nginx/sites-enabled/`). Если вы используете стандартный конфигурационный файл, он может быть назван `default` или может иметь имя вашего домена.

2. **Отредактируйте конфигурационный файл.**

   Используйте текстовый редактор для редактирования файла. Например:
   ```bash
   sudo nano /etc/nginx/sites-available/default
   ```

3. **Укажите корневой каталог для своего сайта.**

   В блоке `server`, найдите директиву `root`, которая указывает корневой каталог документов для вашего сайта. Замените его на путь к каталогу с вашими файлами HTML. Например:
   ```nginx
   server {
       listen 80 default_server;
       listen [::]:80 default_server;
       server_name _;
       root /var/www/html; # Путь к вашему каталогу

       index index.html index.htm index.nginx-debian.html;

       location / {
           try_files $uri $uri/ =404;
       }

       # ... остальная часть конфигурации
   }
   ```

4. **Замените или создайте новый индексный файл.**

   Поместите вашу индексную страницу (например, `index.html`) в указанный корневой каталог (`/var/www/html` в примере выше).

5. **Перезагрузите Nginx.**

   Сохраните изменения и закройте редактор. Затем перезапустите Nginx, чтобы изменения вступили в силу:
   ```bash
   sudo systemctl reload nginx
   ```

6. **Убедитесь, что SSL настроен корректно.**

   Если у вас настроен SSL (HTTPS), убедитесь, что у вас есть соответствующий `listen` для порта 443 с SSL параметрами и редирект с 80 на 443, как показано ниже:
   ```nginx
   server {
       listen 80;
       listen [::]:80;
       server_name example.com www.example.com;
       return 301 https://$server_name$request_uri; # Редирект на HTTPS
   }

   server {
       listen 443 ssl;
       listen [::]:443 ssl;
       server_name example.com www.example.com;

       ssl_certificate /path/to/ssl/cert.pem;
       ssl_certificate_key /path/to/ssl/key.pem;

       root /var/www/html;
       index index.html;

       # ... остальная часть конфигурации
   }
   ```

Эти шаги должны помочь вам убрать стандартную страницу Nginx и показать вашу собственную страницу на вашем веб-сервере. Если вам нужна больше помощи в настройке SSL или других аспектов конфигурации Nginx, имеется множество ресурсов и руководств по Nginx в интернете.
Какую задачу вы этим решаете? 

Ну, сделайте
Ну удали её… 
Файл с диска на сервере
Похожие вопросы