Nginx is one of the most popular reverse proxy server used in the tech industry.
If you have hosted an nginx server on a Linux and you want to restart it, you can make use of the service management command like systemctl. But first let's try to understand the difference between restart and reload commands,
Nginx Reload vs Restart
Restart:
This will completely restart the Nginx service and will temporary interruption all the existing connections.
Reload:
If you have made changes to the configurations of your Nginx server - nginx.conf, then you can make use of the reload command as this will not completely restart the running service and will have minimal impact on the running instance. You can call it a graceful or soft reload.
Reload Nginx nginx.conf Configuration using systemctl
sudo systemctl reload nginx
Restart Nginx Service using systemctl
sudo systemctl restart nginx
Send Reload Signal: nginx -s reload
Instead of using systemctl reload nginx for a full reload, we can make use of the nginx command with a -s flag to send a specific signal to the Nginx process.
By doing so, you tell the Nginx process to re-read its configuration and apply the changes while keeping existing connections intact.
nginx -s reload
Facing issues? Have Questions? Post them here! I am happy to answer!
Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.
Follow him on: X
You can also reach out to him via e-mail: rakesh@code2care.org
- Command to know the Available Memory on Linux System
- How to install curl on Alpine Linux
- How to backup a file in Linux/Unix
- Install Java Runtime Environment (Oracle or open JRE) on Ubuntu
- What is the Default Admin user and Password for Jenkins
- How to tar.gz a directory or folder Command
- Copy entire directory using Terminal Command [Linux, Mac, Bash]
- Fix: bash: ipconfig: command not found on Linux
- Command to check Last Login or Reboot History of Users and TTYs
- Linux: Create a New User and Password and Login Example
- ls command to list only directories
- bash: cls: command not found
- How to exit from nano command
- Installing and using unzip Command to unzip a zip file using Terminal
- What does apt-get update command does?
- ls command: sort files by name alphabetically A-Z or Z-A [Linux/Unix/macOS/Bash]
- How to remove or uninstall Java from Ubuntu using apt-get
- scp: ssh: connect to host xxxx port 22: Connection refused Error
- Sort ls command by last modified date and time
- Create Nested Directories using mkdir Command
- How to Exit a File in Terminal (Bash/Zsh)
- Command to know the installed Debian version?
- How to connect to SSH port other than default 22
- How to save a file in Nano Editor and Exit
- Install OpenSSL on Linux/Ubuntu
- macOS Big Sur java.lang.UnsatisfiedLinkError CoreFoundation - Android Studio - Android-Studio
- Best Free Gif screen capture app now available for M1 Chip Mac - LICECap - MacOS
- [fix] iCloud - Verification Failed: An unknown error occurred Apple ID - iOS
- Java + Spring JDBC Template + Gradle Example - Java
- Fix: ModuleNotFoundError: No module named boto3 [Python] - Python
- Fix: This app is no longer shared with you error iPhone or iPad iOS - HowTos
- How to turn off Stage Manager - macOS Ventura - MacOS
- Read Java JDBC Connection Details from Properties File - Java