Nginx Redirect 80 To 443

Nginx Redirect 80 To 443

What Is Nginx?

Nginx is an open-source web server that is designed to be a fast, secure, and highly efficient way to serve web pages. It is used by many of the world’s biggest websites and is one of the most popular web servers available today. It is used to handle millions of web requests per second and to serve many more. Nginx is also popular for its small resource footprint and its ability to handle very large numbers of requests with very low memory and CPU usage. The Nginx software itself is free to download and runs on Linux, macOS, FreeBSD, and Windows.

Nginx is a web server designed from the ground up to serve content in a secure and efficient manner. It can be used for static websites, as well as dynamic websites. Nginx is also known for its ability to serve content over secure HTTP (HTTPS) connections, which ensures that your data is kept private. As well as being secure, Nginx is also one of the most efficient web servers available, able to handle very large numbers of requests with very low memory and CPU usage.

Why Redirect 80 To 443?

Redirecting port 80 (the standard HTTP port) to port 443 (HTTPS) is often done for security and privacy reasons. By forcing all traffic to use HTTPS, you can ensure that all communication between the browser and the server is encrypted and secure. This can also protect your site from certain types of hackers and malicious attackers, as even if they can access the traffic, it will be encrypted and unreadable to them.

Another important reason for redirecting port 80 to 443 is because Google (and other search engines) now consider HTTPS as a factor in their search rankings. Search engines will give a slight boost to websites that are using HTTPS. If your website is using HTTPS, it will be more likely to appear higher up in the search results.

How To Redirect 80 To 443 In Nginx

In order to redirect port 80 to port 443 in Nginx, you will need to edit the Nginx configuration file (usually found in /etc/nginx/nginx.conf). You will need to add the following line to the server block for the site that you want to serve over HTTPS:

server {
listen 80;
listen [::]:80;
return 301$request_uri;

This will redirect all requests sent to port 80 to port 443. You should also add the content of your website that you wish to be served over HTTPS to the new HTTPS server block. For example, for a WordPress site, you may add the following code:

server {
listen 443 ssl;
root /home/exampleuser/public_html;
ssl_certificate /home/exampleuser/certificate.crt;
ssl_certificate_key /home/exampleuser/certificate.key;

This will redirect port 80 to port 443 for all requests sent to the domain That means all requests sent to will be redirected to

Testing Redirects

Once you have configured your Nginx server to redirect port 80 to port 443, you can test that the redirect is working correctly. To do this, you can use a tool such as curl or Postman. For example, if you run the following command with curl:

curl -I

You should see a response something like this:

HTTP/1.1 301 Moved Permanently

This shows that the redirect is working correctly and that port 80 is being correctly redirected to port 443. If you don’t see this response, then there may be an issue with your Nginx configuration. Make sure that you have configured your Nginx server correctly and that the correct configuration file is being used.

Effects Of Redirecting 80 To 443 On SEO

Using the Secure Sockets Layer (SSL) protocol to protect data transmitted between client and server is not only a security measure, but also gives additional benefits for businesses. HTTPS is increasingly becoming a major factor in search engine optimization. In August 2018, Google made an official announcement requiring websites to be served over https in order to boost their ranking in search engine results. Using an Nginx redirect from port 80 to port 443 is an easy way to comply with this requirement and to ensure that your website has the best chances to rank in search engine results.

SSL encryption is also beneficial for the ranking of your website as it ensures that visitors can access a website with a secure connection. This means that their data is securely stored and out of the reach of hackers. Websites that use HTTPS make it easier for users to trust them and provides an extra layer of security for them. This, in turn, can lead to more visitors spending more time on the website, keeping them longer, and eventually help to increase the website’s sales.


By redirecting port 80 to port 443 in Nginx, you can make sure that all requests to your website are served over HTTPS. This will ensure that your connection is secure, and can also have a positive effect on your search engine rankings. Additionally, using SSL to encrypt data can help to convince visitors to trust your website and make them feel that their data is safe. Configuring Nginx to redirect port 80 to 443 is a simple task, but one that can have a major positive impact on your website.

Thank You For Reading This Article.

If you’re looking for more information about web servers and Nginx, please read our other articles. We have articles on a range of topics, from web hosting to web security.