NGINX Server Name: Configuring and Optimizing Your Web Server
Nginx server name - это директива, которая указывает на имя сервера, на который должен реагировать веб-сервер. Она используется для настройки виртуального хоста Nginx, позволяя одному серверу обрабатывать несколько идентифицируемых доменных имен.
Пример использования директивы server name в конфигурационном файле nginx:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
location / {
index index.html;
}
}
В данном примере мы создаем виртуальный хост для домена example.com, который будет обслуживаться сервером Nginx. Директива server name указывает на имя сервера, а директива root указывает на корневой каталог веб-сайта.
Можно также использовать wildcards в директиве server name. Например:
server {
listen 80;
server_name *.example.com;
root /var/www/example.com;
location / {
index index.html;
}
}
В этом случае мы указываем, что данный виртуальный хост должен обрабатывать любые домены второго уровня с именем example.com (например, www.example.com, blog.example.com и т.д.).
Кроме того, директива server name может содержать несколько значений, разделенных пробелом. Например:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
location / {
index index.html;
}
}
В этом случае виртуальный хост будет обслуживать как example.com, так и www.example.com.
В зависимости от конфигурации и требований, директива server name может быть настроена по-разному. Она может включать несколько значений, использовать wildcards или быть настроена для конкретных доменных имен. Корректная конфигурация server name поможет веб-серверу обеспечить правильное направление запросов пользователей на нужные веб-страницы.