Гайд по быстрой настройке Nginx для статических сайтов
Часто приходится поднимать простые статические сайты, визитки там, лендинги. И каждый раз возиться с конфигами Nginx немного напрягает. Решил собрать небольшой гайд, как это делать максимально быстро и эффективно. Ну, чтобы впредь не тратить время.
Что нам понадобится:
- Доступ к серверу с установленной Ascend Panel.
- Права администратора
- Сам статический сайт (HTML, CSS, JS файлы).
По шагам:
- Создаем сайт в Ascend Panel: Заходим в раздел "Настройка сайтов", жмем "Добавить сайт". Указываем домен, выбираем директорию, куда будут залиты файлы сайта. На этом этапе можно не указывать PHP или другие серверные языки, если сайт чисто статический.
- Настраиваем Nginx: Вот тут самое интересное. Заходим в "Настройка сайтов", находим наш созданный сайт и жмем "Редактировать конфигурацию Nginx". Нам нужен такой блок:
server {
listen 80;
server_name ваш_домен.com;
root /var/www/ваш_домен.com/public_html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}Важные моменты:
- `listen 80;` – порт, слушаем HTTP.
- `server_name ваш_домен.com;` – ваш домен.
- `root /var/www/ваш_домен.com/public_html;` – путь к файлам вашего сайта. Убедитесь, что он совпадает с тем, что вы указали при создании сайта.
- `index index.html index.htm;` – какие файлы считать главными.
- `location / { try_files $uri $uri/ =404; }` – это стандартная директива для статики, которая позволяет правильно отдавать файлы и папки.
Бонус: Если нужен SSL, то после первичной настройки статики, можно быстро его прикрутить через раздел "SSL-сертификаты" в Ascend Panel. Обычно Let's Encrypt делается в пару кликов.
Вот и все! Гораздо быстрее, чем вручную ковырять конфигурации. Имхо, это одна из самых полезных фишек панели – возможность прямого редактирования конфигов.
Комментарии 2