- Как запустить, остановить или перезапустить Nginx
- Подготовка
- Запуск, остановка и перезапуск Nginx с помощью systemctl
- Запуск, остановка и перезапуск Nginx с помощью SysVinit
- Выводы
- Install and configure Nginx
- What you’ll learn
- What you’ll need
- 2. Installing Nginx
- 3. Creating our own website
- 4. Setting up virtual host
- 5. Activating virtual host and testing results
- 6. That’s all!
- Further reading:
- Команды Nginx, которые вы должны знать
- Прежде чем вы начнете
- Запустить Nginx
- Остановить Nging
- Перезапустите Nginx
- Перезагрузить Nginx
- Тестирование конфигурации Nginx
- Посмотреть статус Nginx
- Проверьте версию Nginx
- Заключение
Как запустить, остановить или перезапустить Nginx
Nginx произносится как «движок x» — это бесплатный высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых из крупнейших сайтов в Интернете. Его можно использовать как автономный веб-сервер или как обратный прокси-сервер для Apache и других веб-серверов.
Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Nginx на регулярной основе. Запуск, остановка и перезапуск / перезагрузка — самые распространенные задачи при работе с веб-сервером Nginx.
В этом руководстве объясняется, как запустить, остановить и перезапустить Nginx на серверах Linux.
Подготовка
В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo .
Большинство текущих дистрибутивов Linux используют SystemD в качестве системы инициализации и диспетчера служб по умолчанию. Старые дистрибутивы основаны на SysVinit и используют сценарии инициализации для управления службами.
И сервисные блоки SystemD, и скрипт SysVinit принимают следующие аргументы для управления сервисом Nginx:
- start : start службу Nginx.
- stop : завершает работу службы Nginx.
- restart : останавливает, а затем запускает службу Nginx.
- reload : плавно перезапускает службу Nginx. При перезагрузке основной процесс Nginx завершает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы.
- status : показывает статус услуги.
Команды для управления службой Nginx одинаковы для всех дистрибутивов Linux.
Запуск, остановка и перезапуск Nginx с помощью systemctl
Systemd система и сервис менеджер по последней Ubuntu 18.04 / 16.04 , CentOS 7 / 8 , и Debian 10 / 9 — релизов.
Всякий раз, когда вы вносите изменения в конфигурацию Nginx, вам необходимо перезапустить или перезагрузить процессы веб-сервера. Выполните следующую команду, чтобы перезапустить службу Nginx:
sudo systemctl restart nginx
При добавлении или редактировании серверных блоков предпочитайте перезагрузку перезапуску. Перезапускайте службу только при внесении значительных изменений, таких как изменение портов или интерфейсов. При перезагрузке Nginx загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и корректно завершает работу старых рабочих процессов.
Выполните команду ниже, чтобы перезагрузить службу Nginx:
sudo systemctl restart nginx
Nginx также можно напрямую контролировать с помощью сигналов . Например, чтобы перезагрузить службу, вы можете использовать следующую команду:
sudo /usr/sbin/nginx -s reload
Чтобы запустить службу Nginx, выполните:
sudo systemctl start nginx
Выполните следующую команду, чтобы остановить службу Nginx:
sudo systemctl stop nginx
Запуск, остановка и перезапуск Nginx с помощью SysVinit
Более старые (EOLed) версии Ubuntu, CentOS и Debian используют сценарии init.d для запуска, остановки и перезапуска демона Nginx.
Перезапустите сервис Nginx:
sudo service nginx restart
Выводы
Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Nginx в системах Linux.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.
Install and configure Nginx
Nginx (pronounced as “Engine-X”) is an open source web server that is often used as reverse proxy or HTTP cache. It is available for Linux for free.
In this tutorial we’ll install Nginx and set up a basic site.
What you’ll learn
What you’ll need
Originally authored by Marcin Mikołajczak
2. Installing Nginx
To install Nginx, use following command:
sudo apt update sudo apt install nginx
After installing it, you already have everything you need.
You can point your browser to your server IP address. You should see this page:
If you see this page, you have successfully installed Nginx on your web server.
3. Creating our own website
Default page is placed in /var/www/html/ location. You can place your static pages here, or use virtual host and place it other location.
Virtual host is a method of hosting multiple domain names on the same server.
Let’s create simple HTML page in /var/www/tutorial/ (it can be anything you want). Create index.html file in this location.
cd /var/www sudo mkdir tutorial cd tutorial sudo "$" index.html
Paste the following to the index.html file:
Hello, Nginx!
We have just configured our Nginx web server on Ubuntu Server!
Save this file. In next step we are going to set up virtual host to make Nginx use pages from this location.
4. Setting up virtual host
To set up virtual host, we need to create file in /etc/nginx/sites-enabled/ directory.
For this tutorial, we will make our site available on 81 port, not the standard 80 port. You can change it if you would like to.
cd /etc/nginx/sites-enabled sudo "$" tutorial
root is a directory where we have placed our .html file. index is used to specify file available when visiting root directory of site. server_name can be anything you want, because you aren’t pointing it to any real domain by now.
5. Activating virtual host and testing results
To make our site working, simply restart Nginx service.
sudo service nginx restart
Let’s check if everything works as it should. Open our newly created site in web browser. Remember that we used :81 port.
Congratulations! Everything works as it should. We have just configured Nginx web server.
6. That’s all!
I hope that this tutorial explained you the basics of working with Nginx. Of course, it’s much more powerful tool. You can find more in official resources, available on Nginx site.
If you need more guidance on using Nginx, help is always at hand:
Further reading:
Команды Nginx, которые вы должны знать
Добавить в избранное
N ginx произносится как «engine x» — это бесплатный высокопроизводительный HTTP и обратный прокси-сервер с открытым исходным кодом, отвечающий за загрузку некоторых из крупнейших сайтов в Интернете. Он может использоваться как автономный веб-сервер и как обратный прокси-сервер для Apache и других веб-серверов.
Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Nginx на регулярной основе.
В этой статье мы рассмотрим наиболее важные и часто используемые команды Nginx, включая запуск, остановку и перезапуск Nginx.
Прежде чем вы начнете
Все команды должны быть выполнены от имени пользователя sudo или root и должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04 и CentOS 7 и Debian 9.
Запустить Nginx
Запуск Nginx довольно прост. Просто запустите следующую команду:
sudo systemctl start nginx
В случае успеха команда не выдает никаких результатов.
Если вы используете дистрибутив Linux без systemd для запуска типа Nginx:
Вместо того, чтобы вручную запускать службу Nginx, рекомендуется настроить ее на запуск при загрузке системы:
sudo systemctl enable nginx
Остановить Nging
Stop Nginx быстро остановит все рабочие процессы Nginx, даже если есть открытые соединения.
Чтобы остановить Nginx, выполните одну из следующих команд:
sudo systemctl stop nginx sudo service stop nginx
Перезапустите Nginx
Параметр restart — это быстрый способ остановить и запустить сервер Nginx.
Используйте одну из следующих команд для перезапуска Nginx:
sudo systemctl restart nginx sudo service restart nginx
Это команда, которую вы, вероятно, будете использовать чаще всего.
Перезагрузить Nginx
Вам необходимо перезапустить Nginx всякий раз, когда вы вносите изменения в его конфигурацию.
Опция перезагрузки загрузит новую конфигурацию, запустит новые рабочие процессы с новой конфигурацией и корректно завершит работу старых рабочих процессов.
Чтобы перезагрузить Nginx, используйте одну из следующих команд:
sudo systemctl reload nginx sudo service reload nginx
Тестирование конфигурации Nginx
Всякий раз, когда вы вносите изменения в файл конфигурации сервера Nginx, рекомендуется проверить конфигурацию перед перезапуском или перезагрузкой службы.
Используйте следующую команду для проверки конфигурации Nginx на наличие любых синтаксических или системных ошибок:
Вывод будет выглядеть примерно так.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Если есть какие-либо ошибки, команда напечатает подробное сообщение.
Посмотреть статус Nginx
Чтобы проверить состояние службы Nginx, используйте следующую команду:
sudo systemctl status nginx
Вывод будет выглядеть примерно так:
* nginx.service - nginx - high performance web server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/nginx.service.d `-nofile.conf Active: active (running) since Mon 2019-04-22 10:21:22 MSK; 10h ago Docs: http://nginx.org/en/docs/ Process: 1113 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS) Main PID: 1183 (nginx) Tasks: 4 Memory: 63.1M CPU: 3min 31.529s CGroup: /system.slice/nginx.service |-1183 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con |-1184 nginx: worker process |-1185 nginx: worker process `-1186 nginx: worker processs
Проверьте версию Nginx
Иногда вам может понадобиться узнать версию вашего Nginx, чтобы вы могли отладить проблему или определить, доступна ли определенная функция.
Вы можете проверить свою версию Nginx, запустив:
nginx version: nginx/1.14.0 (Ubuntu)
Вариант -V будет выводить версию Nginx вместе с возможностью конфигурирования.
Заключение
В этой статье мы показали вам некоторые из наиболее важных команд Nginx. Если вы хотите узнать больше о командной строке Nginx, посетите документацию Nginx
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.