{"id":6844,"date":"2024-03-14T04:44:18","date_gmt":"2024-03-14T04:44:18","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/"},"modified":"2025-08-02T08:52:31","modified_gmt":"2025-08-02T08:52:31","slug":"how-to-deploy-multiple-ports-with-nginx","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/","title":{"rendered":"Nginx Multiple Ports Configuration Guide"},"content":{"rendered":"<p>To deploy multiple ports on nginx, you can achieve this by configuring multiple server blocks. Below is a simple example configuration.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-section\">server<\/span> {\r\n    <span class=\"hljs-attribute\">listen<\/span> <span class=\"hljs-number\">80<\/span>;\r\n    <span class=\"hljs-attribute\">server_name<\/span> example.com;\r\n    <span class=\"hljs-section\">location<\/span> \/ {\r\n        <span class=\"hljs-attribute\">proxy_pass<\/span> http:\/\/localhost:3000;  <span class=\"hljs-comment\"># \u5c06\u8bf7\u6c42\u8f6c\u53d1\u5230\u7aef\u53e33000<\/span>\r\n    }\r\n}\r\n\r\n<span class=\"hljs-section\">server<\/span> {\r\n    <span class=\"hljs-attribute\">listen<\/span> <span class=\"hljs-number\">8080<\/span>;\r\n    <span class=\"hljs-attribute\">server_name<\/span> example.com;\r\n    <span class=\"hljs-section\">location<\/span> \/ {\r\n        <span class=\"hljs-attribute\">proxy_pass<\/span> http:\/\/localhost:4000;  <span class=\"hljs-comment\"># \u5c06\u8bf7\u6c42\u8f6c\u53d1\u5230\u7aef\u53e34000<\/span>\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the configuration above, we defined two server blocks, each listening on port 80 and port 8080. Each server block has a location block to define the forwarding rules for requests. By specifying the target port in the proxy_pass directive, requests can be forwarded to different ports.<\/p>\n<p>To apply the above configuration, you need to add these server blocks to the nginx configuration file and reload the nginx configuration. You can check if the syntax of the nginx configuration file is correct by using the following command.<\/p>\n<pre class=\"post-pre\"><code>sudo nginx -t\r\n<\/code><\/pre>\n<p>If there are no errors in the configuration file, you can use the following command to reload nginx:<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl reload nginx\r\n<\/code><\/pre>\n<p>This will allow for successful deployment of multiple ports on nginx.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To deploy multiple ports on nginx, you can achieve this by configuring multiple server blocks. Below is a simple example configuration. server { listen 80; server_name example.com; location \/ { proxy_pass http:\/\/localhost:3000; # \u5c06\u8bf7\u6c42\u8f6c\u53d1\u5230\u7aef\u53e33000 } } server { listen 8080; server_name example.com; location \/ { proxy_pass http:\/\/localhost:4000; # \u5c06\u8bf7\u6c42\u8f6c\u53d1\u5230\u7aef\u53e34000 } } In the configuration above, [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[8527,923,8528,654,497],"class_list":["post-6844","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-multiple-ports","tag-nginx","tag-proxy_pass","tag-server-configuration","tag-web-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Nginx Multiple Ports Configuration Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to deploy multiple ports with nginx using server blocks. Simple configuration guide for routing traffic to different ports.\" \/>\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.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nginx Multiple Ports Configuration Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to deploy multiple ports with nginx using server blocks. Simple configuration guide for routing traffic to different ports.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T04:44:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T08:52:31+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"Nginx Multiple Ports Configuration Guide\",\"datePublished\":\"2024-03-14T04:44:18+00:00\",\"dateModified\":\"2025-08-02T08:52:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/\"},\"wordCount\":141,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"multiple ports\",\"Nginx\",\"proxy_pass\",\"server configuration\",\"web server\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/\",\"name\":\"Nginx Multiple Ports Configuration Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T04:44:18+00:00\",\"dateModified\":\"2025-08-02T08:52:31+00:00\",\"description\":\"Learn how to deploy multiple ports with nginx using server blocks. Simple configuration guide for routing traffic to different ports.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nginx Multiple Ports Configuration Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Nginx Multiple Ports Configuration Guide - Blog - Silicon Cloud","description":"Learn how to deploy multiple ports with nginx using server blocks. Simple configuration guide for routing traffic to different ports.","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.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/","og_locale":"en_US","og_type":"article","og_title":"Nginx Multiple Ports Configuration Guide","og_description":"Learn how to deploy multiple ports with nginx using server blocks. Simple configuration guide for routing traffic to different ports.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T04:44:18+00:00","article_modified_time":"2025-08-02T08:52:31+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"Nginx Multiple Ports Configuration Guide","datePublished":"2024-03-14T04:44:18+00:00","dateModified":"2025-08-02T08:52:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/"},"wordCount":141,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["multiple ports","Nginx","proxy_pass","server configuration","web server"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/","name":"Nginx Multiple Ports Configuration Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T04:44:18+00:00","dateModified":"2025-08-02T08:52:31+00:00","description":"Learn how to deploy multiple ports with nginx using server blocks. Simple configuration guide for routing traffic to different ports.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-deploy-multiple-ports-with-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Nginx Multiple Ports Configuration Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=6844"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6844\/revisions"}],"predecessor-version":[{"id":151614,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6844\/revisions\/151614"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=6844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=6844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=6844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}