Как да хоствате уебсайт с помощта на Cloudflare и Nginx на Ubuntu 16.04

Как да хоствате уебсайт с помощта на Cloudflare и Nginx на Ubuntu 16.04

Въведение

Хостването на уебсайт е от решаващо значение за всяка организация или индивидуален собственик на сайт, за да направи своя уебсайт достъпен онлайн. Има множество решения за хостинг, достъпни днес, като изборът на най-доброто за вашите нужди може да бъде сложна задача. В тази статия ще ви преведем през стъпките за хостване на уебсайт с помощта на Cloudflare и Nginx на Ubuntu 16.04, мощна комбинация, която осигурява надеждност, сигурност и производителност.

Cloudflare

Cloudflare е глобална мрежа за доставяне на съдържание (CDN), която действа като посредник между посетителите на уебсайта и вашия сървър. Тя предлага редица предимства, включително:

* Подобрено време за зареждане на сайта
* Повишена сигурност чрез защита от DDoS атаки
* Кеширане на статично съдържание за по-бърз достъп
* Блокиране на злонамерен трафик

Nginx

Nginx е безплатен и с отворен код уеб сървър, който е известен със своята ефективност, надеждност и висока производителност. В комбинация с Cloudflare, Nginx може да осигури оптимално изживяване за потребителите на уебсайта.

Предварителни условия

Преди да започнете, ще ви трябват следните предварителни условия:

* Сървър Ubuntu 16.04 с привилегии на root
* Домейн, сочещ към IP адреса на вашия сървър
* Клиент на командния ред или ssh достъп до сървъра

  Най-страшните игри и най-добрите сделки, които можете да получите

Стъпки

1. Актуализирайте системата

Първо, актуализирайте системата си:


sudo apt-get update
sudo apt-get upgrade

2. Инсталирайте Nginx

След това инсталирайте Nginx:


sudo apt-get install nginx

3. Конфигурирайте Nginx

Отворете конфигурационния файл на Nginx:


sudo nano /etc/nginx/sites-available/example.com

Заменете example.com с името на вашия домейн и задайте следната конфигурация:


server {
listen 80;
listen [::]:80;

server_name example.com www.example.com;
root /var/www/example.com;

location / {
try_files $uri $uri/ /index.html;
}
}

4. Активирайте конфигурацията

Активирайте конфигурацията на сайта:


sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

5. Рестартирайте Nginx

Рестартирайте Nginx, за да приложите промените:


sudo systemctl restart nginx

6. Инсталирайте Certbot

Certbot е инструмент за автоматично вземане на SSL сертификати. Инсталирайте го:


sudo apt-get install certbot python3-certbot-nginx

7. Вземете SSL сертификат

Използвайте Certbot, за да вземете SSL сертификат:


sudo certbot --nginx

Следвайте инструкциите на екрана, за да завършите процеса.

8. Инсталирайте Cloudflare и Nginx модула

Добавете PPA хранилището на Cloudflare:


sudo add-apt-repository ppa:cloudflare/cloudflare-nginx
sudo apt-get update

Инсталирайте Cloudflare и Nginx модула:


sudo apt-get install cloudflare-nginx

9. Конфигурирайте Cloudflare

Регистрирайте се за безплатен акаунт в Cloudflare и добавете вашия домейн. Получете вашия Cloudflare API ключ и имейл адрес от таблото за управление на Cloudflare.

Отворете конфигурационния файл на Cloudflare:


sudo nano /etc/nginx/conf.d/cloudflare.conf

Задайте следната конфигурация:


resolver 1.1.1.1 1.0.0.1;
cloudflare_api_email cloudflare_api_email;
cloudflare_api_key cloudflare_api_key;

Заменете cloudflare_api_email и cloudflare_api_key със съответните ви стойности.

10. Рестартирайте Nginx

Рестартирайте отново Nginx:


sudo systemctl restart nginx

11. Тествайте вашия уебсайт

Отворете уеб браузър и въведете URL адреса на вашия уебсайт. Трябва да можете да видите уебсайта си сигурно с SSL сертификат и подобрено време за зареждане.

Заключение

Хостването на уебсайт с помощта на Cloudflare и Nginx на Ubuntu 16.04 е надежден и ефективен подход, който осигурява сигурност, производителност и оптимизирано изживяване за посетителите. Чрез следване на стъпките, описани в тази статия, можете лесно да хоствате и защитите своя уебсайт и да осигурите безпроблемно изживяване за вашите потребители.

Често задавани въпроси

1. Защо трябва да използвам Cloudflare с Nginx?
Cloudflare осигурява допълнителен слой сигурност, производителност и достъпност за уебсайтове, хоствани на Nginx.

2. Изисква ли се платен акаунт в Cloudflare?
Не, можете да използвате Cloudflare безплатно за уебсайтове с нисък трафик. За сайтове с висок трафик се препоръчва платен акаунт.

3. Как да защитя по-добре моя уебсайт с помощта на Nginx?
Можете да активирате HTTP/2, да ограничите скоростта на заявките и да включите модула ModSecurity за подобрена защита.

4. Как да подобря производителността на моя уебсайт с помощта на Cloudflare?
Cloudflare кешира статично съдържание, така че то да се зарежда по-бързо за посетителите. Също така оптимизира изображенията и намалява времето за зареждане на страницата.

5. Мога ли да хоствам множество уебсайтове на един сървър с помощта на тази конфигурация?
Да, можете да конфигурирате виртуални хостове в Nginx и да хоствате множество уебсайтове с помощта на един и същ сървър и инсталация на Cloudflare.

6. Как да актуализирам SSL сертификата си?
Certbot ще поднови автоматично вашия SSL сертификат преди изтичане. Можете също да използвате командата „certbot renew“ ръчно за насилствено подновяване на сертификата.

7. Как да отстраня проблеми с моя уебсайт, хостван чрез тази конфигурация?
Проверете регистрационните файлове на Nginx и Cloudflare за грешки и предупреждения. Използвайте инструменти за уеб разработка, за да анализирате производителността и сигурността на вашия уебсайт.

8. Има ли други опции за хостинг на уебсайтове, освен Cloudflare и Nginx?
Да, можете да разгледате други решения като Apache, LiteSpeed и Vesta Control Panel за хостване на вашия уебсайт.