How To Check If Nginx Is Running?

Published August 31, 2024

Problem: Verifying Nginx Status

Knowing if Nginx is running is important for keeping a reliable web server. Checking the server's status helps find potential issues and keeps websites and applications running well.

Methods to Check Nginx Status

Using Command Line

The command line offers ways to check if Nginx is running:

  • Service status command: Use sudo systemctl status nginx or sudo service nginx status to view Nginx's current state.
  • Process checking command: Run ps aux | grep nginx to list Nginx processes.
  • Port verification command: Execute sudo netstat -tulpn | grep nginx to see if Nginx is listening on its default port (usually 80).

Tip: Quick Nginx Status Check

Combine multiple commands for a quick status overview:

echo "Nginx Status:" && sudo systemctl is-active nginx && echo "Listening Ports:" && sudo ss -tulpn | grep nginx

Checking Web Server Response

You can verify Nginx's status by checking its response:

  • Browser-based verification: Open a web browser and enter your server's IP address or domain name. If Nginx is running, you'll see the default welcome page.
  • Using curl command: In the terminal, type curl -I http://localhost or curl -I http://your_server_ip. This will show the HTTP header information if Nginx is active.

Examining Nginx Configuration

Inspecting Nginx's configuration can provide insights into its status:

  • Checking configuration file: Review the main Nginx configuration file with sudo nano /etc/nginx/nginx.conf to ensure it's set up correctly.
  • Verifying log files: Check Nginx's error logs with sudo tail -f /var/log/nginx/error.log to see any recent issues or confirm normal operation.