SprintBox - Добавление хоста (с проектом)
Войти

SprintBox - Добавление хоста (с проектом)

SprintBox - Добавление хоста (с проектом)

Добавление виртуального хоста

  1. Создадим папку для проекта
    1
    mkdir -p /var/www/<имя_проекта>
  2. Настройка SElinux
    1
    chcon -Rt httpd_sys_content_t /var/www/<имя_проекта>
  3. Создание пустого файла конфигурации
    1
    > /etc/nginx/sites-available/<имя_сайта>.conf
  4. Добавляем конфигурацию
    1
    nano /etc/nginx/sites-available/<имя_сайта>.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    server { 
    
      server_name <имя_сайта> www.<имя_сайта>; 
      charset UTF-8; 
      client_max_body_size 20m; 
      client_body_buffer_size 128k; 
      root /var/www/<имя_сайта>; 
      index index.php index.html index.htm;
     
      location / { 
        try_files $uri $uri/ /index.php?$args; 
      } 
    
      location ~ \.php$ { 
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
        fastcgi_index index.php; 
        fastcgi_param SCRIPT_FILENAME /var/www/<имя_сайта>$fastcgi_script_name; 
        set $root_path /var/www/<имя_сайта>; 
        include fastcgi_params; 
        fastcgi_send_timeout 300; 
        fastcgi_read_timeout 300; 
        fastcgi_param DOCUMENT_ROOT /var/www/<имя_сайта>; 
      } 
    
    
    }
  5. Создадим проверочный индексный файл
    1
    echo "<h1><Имя сайта></h1>" > /var/www/<имя_сайта>/index.html
  6. Создадим ссылку на конфигурацию
    1
    sudo ln -s /etc/nginx/sites-available/<имя_сайта>.conf /etc/nginx/sites-enabled/<имя_сайта>.conf
  7. Перезапустим Nginx
    1
    sudo systemctl restart nginx
  8. Запустим cerboot для получения ssl сертификата
    1
    certbot --nginx
  9. Certbot проверит конфигурационные файлы nginx. Выбираем доменные имена
Теги:
php