В любой среде Nginx и DNS необходимы две вещи, чтобы правильно создать новый субдомен с другим корнем документа:
Дополнительный блок server { }
для его обработки (помимо того, который у вас уже есть в элементе #3 ).
DNS-запись, указывающая другой субдомен на нужный веб-сервер.
В зависимости от предоставленной конфигурации вам нужно сделать 2 вещи:
В конфигурации вашего сайта test.example.com
отсутствует директива server_name test.example.com;
. Добавьте один и перезапустите процесс nginx
.
Установите test.example.com
DNS-запись в DNS для вашего основного домена (, скорее всего, с помощью вашего облачного инструмента управления DNS ).
Всегда сообщайте NGINX, какие сайты обрабатывать и какие блоки серверов. Как специалист по сопровождению пакета nginx
в Ubuntu, я знаком с большинством ловушек на уровне пользователя -, с которыми сталкиваются люди, например с этой.
Ты дал нам это:
server {
root /var/www/html/test;
location ~ /\.ht {
deny all;
}
location / {
index index.php index.html index.htm fastcgi_index;
try_files $uri $uri =404 $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
listen 80;
}
Итак, буквально просто добавьте прямо перед строкой root
:эта строка:
server_name test.example.com;
... и вы получите этот файл конфигурации:
server {
root /var/www/html/test;
server_name test.example.com;
location ~ /\.ht {
deny all;
}
location / {
index index.php index.html index.htm fastcgi_index;
try_files $uri $uri =404 $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
listen 80;
}
Похоже, что ваша система использует прошивку UEFI, а(hd0,gpt1)
(первый раздел на диске )— это ваш системный раздел EFI (ESP ).(hd0,gpt6)
(6-й раздел )раньше был вашим разделом Kali, который, похоже, теперь удален. Сейчас остался только основной образ GRUB, вероятно, в (hd0,gpt1)/EFI/KALI/grubx64.efi
.
set prefix=(hd0,gpt1)/boot/grub
поможет только в том случае, если первым разделом на вашем диске является раздел, содержащий каталог /boot/grub
установки Linux. Но тот факт, что ваши prefix
и root
уже ссылаются на (hd0,gpt6)
, говорит о том, что этот каталог на самом деле находился в 6-м разделе, которого, по-видимому, больше не существует. Без модулей GRUB и файла конфигурации на 6-м разделе GRUB не будет работать полноценно.
Вы можете попробовать chainloader (hd0,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi
, если у вас также установлена Windows. Или войдите в настройки BIOS и установите «Диспетчер загрузки Windows» в качестве основного объекта загрузки, если он существует.