- Как перезапустить Nginx
- Как перезапустить Nginx
- Перезапуск Nginx с помощью ISPManager
- Выводы
- Как запустить, остановить или перезапустить Nginx
- Подготовка
- Запуск, остановка и перезапуск Nginx с помощью systemctl
- Запуск, остановка и перезапуск Nginx с помощью SysVinit
- Выводы
- How to Start, Stop, and Restart Nginx (systemctl & Nginx Commands)
- Start, Stop, and Restart Nginx with systemctl
- How to View Status of Your Nginx Server
- Stop and Start Nginx
- How to Restart Nginx
- Gracefully Restart Nginx
- Force Restart Nginx
- Restart vs Reload Nginx
- Configure Nginx to Launch on Boot
- Start, Stop, and Reload Nginx with the Nginx Command
- Nginx Start
- Nginx Restart
- Nginx Stop
- Nginx Reload
- Nginx Quit
Как перезапустить Nginx
Если вы начинающий администратор или только перенесли свой проект на VPS и еще не со всем разобрались, то у вас может возникнуть вопрос как перезапустить Nginx. Это очень популярный веб-сервер, такой же популярный, как и Apache и достаточно часто используется для различных проектов.
Перезапуск веб-сервера может понадобиться после того, как вы изменили его настройки, добавили новый домен и так далее. В этой небольшой статье мы рассмотрим как выполняется перезагрузка Nginx на сервере.
Как перезапустить Nginx
Первое что вам нужно — это получить доступ по ssh к серверу, но если вы уже меняли там какие-либо настройки, то, скорее всего, доступ у вас есть, так что этот момент упустим. Другой момент, это система управления процессами, сейчас большинство, если не все популярные дистрибутивы, используют systemd. Поэтому я буду описывать работу именно с ней. И еще, вам нужен именно VPS, или сервер, на хостинге такое сделать у вас не получится, даже если есть ssh доступ.
Первое что желательно сделать если вы меняли настройки Nginx, и что-то делали с конфигурационными файлами, это проверить их на ошибки с помощью команды:
Если это производственный сервер, то пользователи вообще не должны заметить что был перезапуск Nginx, а если будут проблемы то после установки веб-сервер не запустится и будет лежать пока вы их не решите. Только теперь можно перезапустить Nginx:
Если нужно только перечитать конфигурационные файлы выполните:
Есть еще один путь, можно передать команду перезапуска самому сервису nginx с помощью опции -s:
В случае если обычная перезагрузка не помогла, можно попытаться остановить сервис, а затем снова его запустить:
Перезапуск Nginx с помощью ISPManager
Панель управления VPS ISPManager довольно популярна среди пользователей и если вы используете ее на своем сервере, то можете перезапустить Nginx с помощью нее. Для этого авторизуйтесь в панели, перейдите на вкладку «Система», «Службы», а затем найдите там пункт «Nginx», выделите его и нажмите кнопку «Перезапуск»:
Готово, теперь Nginx перезапущен.
Выводы
В этой небольшой статье мы рассмотрели как перезапустить Nginx на вашем сервере. Если у вас остались вопросы, спрашивайте в комментариях!
Конференция HighLoad в которой рассказывается что нового в Nginx:
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Как запустить, остановить или перезапустить 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.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.
How to Start, Stop, and Restart Nginx (systemctl & Nginx Commands)
Nginx is a powerful server application that routes network traffic. It’s often used as a reverse proxy server, but can also be configured as a regular web server.
One of the most common operations you will encounter is starting, stopping, and restarting the Nginx web server.
In this tutorial, learn how to start, stop, and restart the Nginx service.
- A system with Nginx installed and configured
- Access to a terminal window or command line
- A user account with sudo or root privileges
- An existing SSH connection to a remote system (if you’re working remotely)
Note: If you haven’t installed Nginx yet, refer to our guides on Installing Nginx on Ubuntu or Installing Nginx on CentOS 8.
Start, Stop, and Restart Nginx with systemctl
How to View Status of Your Nginx Server
Nginx runs as a service on your server. That means that it should be actively running in the background, even if you don’t see anything on the screen. You can display the status of the Nginx service by entering the following command in a terminal window:
sudo systemctl status nginx
The system will switch into a status mode, displaying lots of information about the Nginx service.
- If the service is running (active), you’ll see a green active (running) status in the third line.
- If Nginx is not running, it will display as inactive in standard white.
- If something went wrong and Nginx couldn’t load, you’ll see a red status failed, with some information about the failure.
Press q to reactivate the bash prompt.
SystemD is the default service manager on modern versions of Linux distributions (Ubuntu 20.04/18.04/16.04, CentOS 7/7, and Debian 9/10). The SystemD manager functions through the systemctl command.
The systemctl command is a base Linux command. That means that it can be used for any Linux service.
Stop and Start Nginx
systemctl can be used to start and stop the Nginx service.
To stop Nginx, run the following command:
sudo systemctl stop nginx
To start Nginx, execute the systemctl command with the start option:
sudo systemctl start nginx
How to Restart Nginx
Gracefully Restart Nginx
If you’re refreshing Nginx after changing the configuration, it’s best to gracefully reload the service. That shuts down old processes and restarts new ones with the new configuration.
Use the systemctl Linux command to reload the Nginx service. Run the following command:
sudo systemctl reload nginx
Note: Nginx cannot be reloaded if the the Nginx service is not active.
Force Restart Nginx
For major configuration changes, you can force a full restart of Nginx. This force-closes the whole service and sub-processes, and restarts the whole package.
Enter the following command:
sudo systemctl restart nginx
Restart vs Reload Nginx
The reload command keeps the Nginx server running as it reloads updated configuration files. If Nginx notices a syntax error in any of the configuration files, the reload is aborted and the server keeps running based on old config files. Reloading is safer than restarting Nginx.
The restart command will shut down the server including all related services and power it on again. Restart Nginx only when making significant configuration updates, such as changing ports or interfaces. This command will force shut down all worker processes.
Configure Nginx to Launch on Boot
Use the enable option with the systemctl command to enable Nginx:
sudo systemctl enable nginx
Use the disable option with the systemctl command to disable Nginx:
sudo systemctl disable nginx
Start, Stop, and Reload Nginx with the Nginx Command
Nginx has a set of built-in tools for managing the service that can be accessed using the Nginx command.
Nginx Start
To start Nginx and related processes, enter the following:
If run successfully, the terminal output will display the following:
Output [ ok ] Starting nginx (via systemctl): nginx.service.
Nginx Restart
To force close and restart Nginx and related processes:
sudo /etc/init.d/nginx restart
As an alternative, use the nginx -s command:
Nginx Stop
To disable or stop the Nginx service, enter the following:
Nginx Reload
To gracefully stop and restart Nginx and related processes, use the command:
sudo /etc/init.d/nginx reload
Alternately, you can use the nginx -s command to pass instructions directly to Nginx:
Nginx Quit
Force close the Nginx service by using the quit instruction with the nginx -s command:
This article has outlined several methods to start, stop, and restart Nginx on your server. Use these commands for the most common operations when managing an Nginx web server.
Dejan is the Head of Content at phoenixNAP with over 8 years of experience in Web publishing and technical writing. Prior to joining PNAP, he was Chief Editor of several websites striving to advocate for emerging technologies. He is dedicated to simplifying complex notions and providing meaningful insight into data center and cloud technology.
In most modern Linux operating systems, managing a service is quite simple when it comes to basic commands.
Nginx (pronounced as «engine-x») is a Linux-based web server and reverse proxy application. Learn how to set it up as a reverse proxy.