Nginx - это высокопроизводительный веб-сервер с открытым исходным кодом, который занимает огромную долю рынка в производственных средах. Это легкий и надежный веб-сервер, который в основном используется для размещения веб-сайтов с высокой посещаемостью.
Связанное чтение: Как установить веб-сервер Apache в Ubuntu 20.04
В этом руководстве вы узнаете, как установить Nginx веб-сервер и настройка серверного блока Nginx (виртуальных хостов) в Ubuntu 20.04 LTS.
Для начала убедитесь, что у вас есть экземпляр Ubuntu 20.04 LTS с доступом SSH и пользователем Sudo с привилегиями root. Кроме того, для установки рекомендуется стабильное интернет-соединение. Nginx пакеты.
1. Перед установкой Nginx, обновите списки пакетов вашего сервера.
$ sudo apt update.
2. Затем установите Nginx выполнив команду:
$ sudo apt install nginx.
Когда будет предложено продолжить, нажмите 'Y'
на клавиатуре и нажмите ВОЙТИ. Установка будет произведена всего за несколько секунд.
3. С Nginx успешно установлен, вы можете запустить и проверить его, запустив:
$ sudo systemctl start nginx. $ sudo systemctl status nginx.
Приведенный выше вывод ясно показывает, что Nginx бежит.
4. Чтобы проверить версию Nginx, запустить:
$ sudo dpkg -l nginx.
Вывод показывает, что мы работаем Nginx 1.17.10 это последняя версия на момент написания этой статьи.
Теперь, когда у вас есть Nginx установлен и работает должным образом, требуется несколько настроек для Nginx для доступа через веб-браузер. Если вы используете Межсетевой экран UFW, вам нужно разрешить Nginx профиль приложения.
С брандмауэром ufw связано 3 профиля Nginx.
5. Начните с включения брандмауэра на Ubuntu 20.04.
$ sudo ufw enable.
6. На данный момент, поскольку мы не на зашифрованном сервере, мы разрешим только Nginx HTTP профиль, который разрешит трафик на порт 80.
$ sudo ufw разрешить Nginx HTTP.
7. Затем перезагрузите брандмауэр, чтобы изменения сохранились.
$ sudo ufw reload.
8. Теперь проверьте состояние брандмауэра, чтобы проверить разрешенные профили.
$ sudo ufw status.
Nginx работает в браузере, как и следовало ожидать от любого веб-сервера, и самый надежный способ проверить, работает ли он должным образом, - это отправлять запросы через браузер.
9. Так что зайдите в браузер и просмотрите IP-адрес или доменное имя сервера. Чтобы проверить IP-адрес вашего сервера, запустите команда ifconfig:
$ ifconfig.
10. Если вы находитесь на облачном сервере, запустите команда curl ниже, чтобы получить общедоступный IP-адрес сервера.
$ curl ifconfig.me.
11. В поле URL вашего браузера введите IP-адрес или доменное имя вашего сервера и нажмите ВОЙТИ.
http://server-IP или доменное имя.
Вы должны получить значение по умолчанию Nginx страница приветствия, как показано.
12. Чтобы остановить Nginx веб-сервер, просто запустите:
$ sudo systemctl остановить nginx.
13. Чтобы снова запустить веб-сервер, выполните:
$ sudo systemctl start nginx.
14. Для автоматического запуска Nginx при загрузке или перезагрузке:
$ sudo systemctl включить nginx.
15. Если вы хотите перезапустить веб-сервер, особенно после внесения изменений в файлы конфигурации, запустите:
$ sudo systemctl перезапустить nginx.
16. В качестве альтернативы вы можете перезагрузить, чтобы не разрывать соединения, как показано.
$ sudo systemctl перезагрузить nginx.
Если вы планируете разместить на своем сервере более одного сайта, настройте Nginx Настоятельно рекомендуется блокировка сервера. Серверный блок эквивалентен Виртуальный хост Apache.
По умолчанию, Nginx поставляется со своим серверным блоком по умолчанию, который настроен для обслуживания веб-контента в /var/www/html
дорожка.
Мы собираемся создать отдельный Nginx заблокировать для обслуживания содержания нашего домена. В этом руководстве мы будем использовать домен crazytechgeek.info
.
В вашем случае убедитесь, что вы заменили это своим собственным доменным именем.
17. Чтобы создать файл блока сервера, сначала создайте каталог для своего домена, как показано.
$ sudo mkdir -p /var/www/crazytechgeek.info/html.
18. Затем назначьте право собственности на новый каталог, используя $ USER
Переменная.
$ sudo chown -R $ USER: $ USER /var/www/crazytechgeek.info/html.
19. Убедитесь, что вы также назначаете права доступа к каталогу, позволяя владельцу иметь все разрешения (чтение, запись и выполнение), а другим сторонам - только права на чтение и выполнение.
$ sudo chmod -R 755 /var/www/crazytechgeek.info.
20. Внутри каталога домена создайте index.html
файл, который будет содержать веб-контент домена.
$ sudo vim /var/www/crazytechgeek.info/html/index.html.
Вставьте содержимое ниже в образец файла тестирования.
Добро пожаловать в your_domain! Браво! Ваш серверный блок работает должным образом!
Сохраните изменения и выйдите из файла.
21. Чтобы веб-сервер Nginx обслуживал только что добавленный контент, вам необходимо создать блок сервера с соответствующими директивами. В этом случае мы создали новый серверный блок по адресу:
$ sudo vim /etc/nginx/sites-available/crazytechgeek.info.
Вставьте показанную конфигурацию.
сервер {слушать 80; слушать [::]: 80; корень / var / www /crazytechgeek.info/html; индекс index.html index.htm index.nginx-debian.html; имя сервера crazytechgeek.infowww.crazytechgeek.info; местоположение / {try_files $ uri $ uri / = 404; } }
Сохранить и выйти.
22. Теперь включите файл блока сервера, связав его с сайты с поддержкой каталог, из которого Nginx сервер читает при запуске.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info / etc / nginx / sites-enabled /
23. Чтобы изменения вступили в силу, перезапустите Nginx веб сервер.
$ sudo systemctl перезапустить nginx.
24. Чтобы убедиться, что все конфигурации в порядке, выполните команду:
$ nginx -t.
Если все конфигурации в порядке, вы должны получить результат, показанный ниже:
25. Теперь веб-сервер Nginx должен обслуживать контент вашего домена. Еще раз зайдите в браузер и просмотрите домен вашего сервера.
http://domain-name.
Ваш персонализированный контент в каталоге вашего домена будет отображаться, как показано.
Прежде чем мы подведем итоги, очень важно изучить некоторые важные файлы конфигурации, связанные с Nginx.
Есть два основных файла журнала, которые вы можете использовать для устранения неполадок веб-сервера Nginx:
Мы подошли к концу этого урока. Мы показали, как можно установить Nginx на Ubuntu 20.04 и как настроить блоки сервера Nginx для обслуживания контента вашего домена. Ваше мнение приветствуется.