How to Serve an Angular App with Nginx

RMAG news

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{}

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:nginxconf 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!!!😀

Leave a Reply

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