How to Serve an Angular App with Nginx

Installing Nginx on Windows

1… – Download the latest version of Nginx for Windows from the official Nginx website.

2… – Extract the downloaded archive to a directory of your choice, such as C:\nginx.

nginx.conf Configuration

  • Next, let’s configure Nginx to serve our Angular application. Below is a basic configuration file (nginx.conf) for serving an Angular app:
http { include mime.types; server { listen 2292; root /Users/vivek/Desktop/SAAS/saas_client/dist/sfms/browser; }
}
events{}
Enter fullscreen mode
Exit fullscreen mode

Explanation of Configuration

The provided Nginx configuration file consists of the following directives:

  • http This directive marks the beginning of the HTTP block, which defines global settings for Nginx.

  • include mime.types; This directive includes the mime.types file, which maps file extensions to their corresponding MIME types.

  • server This directive defines a server block within the HTTP block. A server block defines how Nginx handles requests for a specific domain name or port.

  • listen 2292; This directive specifies the port (2292) on which Nginx should listen for incoming connections.

  • root /Users/vivek/Desktop/SAAS/saas_client/dist/sfms/browser; This directive sets the root directory from which Nginx should serve static files. [above location is location of build artifacts]

  • In this case, the Angular application’s built output is located in the specified directory.

Replacing Default nginx.conf

  • To use the above configuration, follow these steps:

3… Locate the default nginx.conf file in the Nginx installation directory (typically C:\nginx\conf on Windows).

4… Replace the contents of the default nginx.conf file with the configuration provided above.

5… Save the changes to the nginx.conf file.

Basic Nginx Commands

  • To start Nginx: Open Command Prompt and navigate to the Nginx directory (cd C:\nginx) and then run nginx.exe.

  • To stop Nginx: Use the command nginx.exe -s stop.

  • To reload Nginx configuration: Use the command nginx.exe -s reload.

6… go to browser and hit localhost:2209

7… its done!!!😀


Discover more from Coursity

Subscribe to get the latest posts sent to your email.

Leave a Comment

Your email address will not be published. Required fields are marked *

Discover more from Coursity

Subscribe now to keep reading and get access to the full archive.

Continue reading

Scroll to Top