{"id":49468,"date":"2024-11-13T12:30:00","date_gmt":"2024-11-13T18:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=49468"},"modified":"2024-11-18T12:53:31","modified_gmt":"2024-11-18T18:53:31","slug":"how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/","title":{"rendered":"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp\" alt=\"How to Configure Nginx as a Reverse Proxy on Ubuntu 24.04\" class=\"wp-image-49517\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04-768x432.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Nginx or NGINX is a widely used web server with many features, including load balancing, reverse proxying, content caching, mail proxying, and more. It&#8217;s a flexible and robust solution known for its high performance and efficient use of resources. A reverse proxy manages incoming traffic and forwards requests to backend servers bound to specific TCP ports for applications like Node.js, Odoo, Tomcat, and others. In this tutorial, you will learn to configure Nginx as a reverse proxy on Ubuntu 24.04.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69e736fc17f96\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e736fc17f96\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#Step-1-Update-System-Packages\" >Step 1. Update System Packages<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#Step-2-Install-Nginx\" >Step 2. Install Nginx<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#Step-3-Configure-Nginx-as-a-Reverse-Proxy\" >Step 3: Configure Nginx as a Reverse Proxy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#Step-6-Configure-SSL\" >Step 6: Configure SSL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u2022 An <a href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ubuntu 24.04 VPS<\/a>.<br>\u2022 SSH root access or user with sudo privileges.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Update-System-Packages\"><\/span>Step 1. Update System Packages<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To start, log in to your Ubuntu 24.04 VPS using SSH:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ssh root@IP_Address -p Port_number<\/code><\/pre>\n\n\n\n<p> Replace \u2018IP_Address\u2019 and \u2018Port_number\u2019 with your server\u2019s actual IP address and SSH port number. If needed, replace \u2018root\u2019 with the username of your sudo account.<\/p>\n\n\n\n<p>Once logged in, you must make sure that all Ubuntu packages installed on the server are up to date. You can do this by running the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt update &amp;&amp; apt-upgrade -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-2-Install-Nginx\"><\/span>Step 2. Install Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If you don\u2019t already have Nginx installed on your Ubuntu 24.04 server, you can install Nginx with the apt command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt install nginx -y<\/code><\/pre>\n\n\n\n<p>Once you have installed Nginx, you can check the version of Nginx and if the Nginx server is running with the commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># nginx -version\nnginx version: nginx\/1.24.0 (Ubuntu)<\/code><\/pre>\n\n\n\n<p>The Nginx version is 1.24.0 at the time of writing the post.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># systemctl status nginx<\/code><\/pre>\n\n\n\n<p>If the Nginx server is up and running, you should receive similar output.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u25cf nginx.service - A high performance web server and a reverse proxy server\nLoaded: loaded (\/usr\/lib\/systemd\/system\/nginx.service; enabled; preset: enabled)\nActive: active (running) since Wed 2024-10-16 07:27:58 UTC; 42min ago\nDocs: man:nginx(8)\nProcess: 967 ExecStartPre=\/usr\/sbin\/nginx -t -q -g daemon on; master_process on; (code=exited, status=0\/SUCCESS)\nProcess: 976 ExecStart=\/usr\/sbin\/nginx -g daemon on; master_process on; (code=exited, status=0\/SUCCESS)\nMain PID: 979 (nginx)\nTasks: 2 (limit: 4218)\nMemory: 3.0M (peak: 3.2M)\nCPU: 19ms\nCGroup: \/system.slice\/nginx.service\n\u251c\u2500979 \"nginx: master process \/usr\/sbin\/nginx -g daemon on; master_process on;\"\n\u2514\u2500980 \"nginx: worker process\"\n\nOct 16 07:27:58 systemd&#91;1]: Starting nginx.service - A high performance web server and a reverse proxy server\u2026\nOct 16 07:27:58 systemd&#91;1]: Started nginx.service - A high performance web server and a reverse proxy server.<\/code><\/pre>\n\n\n\n<p>Now that you have Nginx installed and running, you can go ahead and set up a reverse proxy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Configure-Nginx-as-a-Reverse-Proxy\"><\/span>Step 3: Configure Nginx as a Reverse Proxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br>Now that Nginx is installed, you can configure it as a reverse proxy. The main Nginx configuration files are stored in <strong>\/etc\/nginx\/nginx.conf<\/strong>, while individual server configurations are in the <strong>\/etc\/nginx\/sites-available\/<\/strong> directory.<\/p>\n\n\n\n<p>First, you can create a new server block for your reverse proxy by navigating to the<strong> \/etc\/nginx\/sites-available\/<\/strong> directory:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># cd \/etc\/nginx\/sites-available\/<\/code><\/pre>\n\n\n\n<p> and create a new configuration file, for example, reverse-proxy.conf:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># nano reverse-proxy.conf<\/code><\/pre>\n\n\n\n<p>Add the reverse proxy configuration. Below is an example configuration for proxying traffic to a backend server running on port 3000:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx\nserver {\n         listen 80;\n        \n        server_name yourdomain.com;\n       \n        location \/ {\n               proxy_pass http:\/\/localhost:3000;\n               proxy_set_header Host $host;\n               proxy_set_header X-Real-IP $remote_addr;\n               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n               proxy_set_header X-Forwarded-Proto $scheme;\n       }\n}<\/code><\/pre>\n\n\n\n<p><br><strong>proxy_pass<\/strong>: This directive defines the backend server where requests should be forwarded.<br>The <strong>proxy_set_header<\/strong> directives are essential for preserving client information, which is helpful for logging and backend processing.<\/p>\n\n\n\n<p>Now, you can enable the configuration by creating a symbolic link in the <strong>sites-enabled<\/strong> directory:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ln -s \/etc\/nginx\/sites-available\/reverse-proxy.conf \/etc\/nginx\/sites-enabled\/reverse-proxy.conf<\/code><\/pre>\n\n\n\n<p>Test Nginx configuration to ensure that there are no syntax errors:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># nginx -t<\/code><\/pre>\n\n\n\n<p>If the test is successful, restart Nginx to apply the changes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># systemctl restart nginx<\/code><\/pre>\n\n\n\n<p>Now, open a web browser and visit http:\/\/yourdomain.com. If everything is set up correctly, you should see the content served by your backend application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-6-Configure-SSL\"><\/span>Step 6: Configure SSL <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>With reverse proxy configured for your domain you can now secure it with SSL, you can obtain a free SSL certificate using Let\u2019s Encrypt. Here\u2019s a quick way to do that:<\/p>\n\n\n\n<p>Install Certbot with the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt install certbot python3-certbot-nginx<\/code><\/pre>\n\n\n\n<p>Obtain and install the SSL certificate for your domain:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># certbot --nginx -d yourdomain.com<\/code><\/pre>\n\n\n\n<p><br>Certbot will automatically configure your Nginx for SSL and reload the service. You can verify SSL by visiting https:\/\/yourdomain.com.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br>You\u2019ve successfully configured Nginx as a reverse proxy on Ubuntu 24.04. Whether you&#8217;re proxying requests to a single application or using Nginx for load balancing across multiple servers, it\u2019s an essential tool in any system administrator&#8217;s toolkit. Of course, you don\u2019t have to configure a reverse proxy on Nginx if you use one of our VPS Hosting services. In this case, you can simply ask our expert Linux admins to configure Nginx&#8217;s reverse proxy for you. They are available 24\u00d77 and will take care of your request immediately.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nginx or NGINX is a widely used web server with many features, including load balancing, reverse proxying, content caching, mail &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#more-49468\" aria-label=\"Read more about How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":49517,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1698,1707],"tags":[1948,49,78,2136],"class_list":["post-49468","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","category-web-servers","tag-how-to-configure","tag-nginx","tag-reverse-proxy","tag-ubuntu-24-04","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Configure Nginx as a Reverse Proxy on Ubuntu 24.04 | RoseHosting<\/title>\n<meta name=\"description\" content=\"Learn how to configure Nginx as a Reverse Proxy on Ubuntu 24.04 using our easy-to-follow step-by-step guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04\" \/>\n<meta property=\"og:description\" content=\"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-13T18:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-18T18:53:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04\",\"datePublished\":\"2024-11-13T18:30:00+00:00\",\"dateModified\":\"2024-11-18T18:53:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/\"},\"wordCount\":612,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp\",\"keywords\":[\"how to configure\",\"nginx\",\"reverse proxy\",\"Ubuntu 24.04\"],\"articleSection\":[\"Ubuntu\",\"Web Servers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/\",\"name\":\"Configure Nginx as a Reverse Proxy on Ubuntu 24.04 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp\",\"datePublished\":\"2024-11-13T18:30:00+00:00\",\"dateModified\":\"2024-11-18T18:53:31+00:00\",\"description\":\"Learn how to configure Nginx as a Reverse Proxy on Ubuntu 24.04 using our easy-to-follow step-by-step guide.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp\",\"width\":1024,\"height\":576,\"caption\":\"How to Configure Nginx as a Reverse Proxy on Ubuntu 24.04\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Configure Nginx as a Reverse Proxy on Ubuntu 24.04 | RoseHosting","description":"Learn how to configure Nginx as a Reverse Proxy on Ubuntu 24.04 using our easy-to-follow step-by-step guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/","og_locale":"en_US","og_type":"article","og_title":"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04","og_description":"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2024-11-13T18:30:00+00:00","article_modified_time":"2024-11-18T18:53:31+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp","type":"image\/webp"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04","datePublished":"2024-11-13T18:30:00+00:00","dateModified":"2024-11-18T18:53:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/"},"wordCount":612,"commentCount":2,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp","keywords":["how to configure","nginx","reverse proxy","Ubuntu 24.04"],"articleSection":["Ubuntu","Web Servers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/","name":"Configure Nginx as a Reverse Proxy on Ubuntu 24.04 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp","datePublished":"2024-11-13T18:30:00+00:00","dateModified":"2024-11-18T18:53:31+00:00","description":"Learn how to configure Nginx as a Reverse Proxy on Ubuntu 24.04 using our easy-to-follow step-by-step guide.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/11\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04.webp","width":1024,"height":576,"caption":"How to Configure Nginx as a Reverse Proxy on Ubuntu 24.04"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-24-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Configure Nginx as a Reverse Proxy on Ubuntu 24.04"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/49468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=49468"}],"version-history":[{"count":5,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/49468\/revisions"}],"predecessor-version":[{"id":49519,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/49468\/revisions\/49519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/49517"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=49468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=49468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=49468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}