{"id":43475,"date":"2026-04-17T08:18:00","date_gmt":"2026-04-17T06:18:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=43475"},"modified":"2026-04-03T14:34:52","modified_gmt":"2026-04-03T12:34:52","slug":"create-distribution-paths-in-nginx-secured-goldengate-26ai","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/","title":{"rendered":"Create Distribution Paths in NGINX-Secured GoldenGate 26ai"},"content":{"rendered":"\n<p>Setting up a distribution path is an important step when connecting two GoldenGate deployments. However, there are so many connection options that it&#8217;s hard to know how to proceed. In this blog, I will present the way to <strong>connect two deployments secured through NGINX<\/strong>.<\/p>\n\n\n\n<p>Here are the prerequisites before attempting the distribution path creation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Having<strong> two servers<\/strong>, each running a <strong>GoldenGate<\/strong> Microservices Architecture. I will use the latest version here, <strong>26ai<\/strong>.<\/li>\n\n\n\n<li>Having a<strong> running extract on the source<\/strong> setup.<\/li>\n\n\n\n<li><strong>Port openings<\/strong>: port <code>443<\/code> should be open between the two deployments.<\/li>\n<\/ul>\n\n\n\n<p>In my environment, I have the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Source environment<\/strong>: <code>oggvm1<\/code>, with a deployment named <code>ogg_test_01<\/code>, a <code>CDB01<\/code> with a <code>PDB1<\/code> containing a <code>APP_PDB1<\/code> schema and a <code>table1<\/code> table.<\/li>\n\n\n\n<li><strong>Target environment<\/strong>: <code>oggvm2<\/code>, with the equivalent deployment <code>ogg_test_02<\/code>, <code>CDB02<\/code>, <code>PDB2<\/code>, <code>APP_PDB2<\/code> schema, and a <code>table2<\/code> table.<\/li>\n<\/ul>\n\n\n\n<p>With all of this in mind, here are the three steps needed to create a working distribution path between two GoldenGate deployments secured with NGINX:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Create a Path Connection<\/strong><\/li>\n\n\n\n<li><strong>Add the certificates<\/strong> used in NGINX to secure the target deployment to the source&#8217;s certificate management store.<\/li>\n\n\n\n<li><strong>Create and start the distribution path<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-path-connection-creation\">Path Connection Creation<\/h2>\n\n\n\n<p>To open a connection to the target deployment <code>ogg_test_02<\/code>, the source deployment needs a <strong>path connection<\/strong>. As explained in a <a href=\"https:\/\/www.dbi-services.com\/blog\/creating-path-connections-with-goldengate-rest-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">previous blog<\/a>, <strong>path connections are aliases of an existing user on a target deployment<\/strong>.<\/p>\n\n\n\n<p>It is recommended to separate roles and not use the administrator account of your target deployment, so let&#8217;s first create the user.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On <code>ogg_test_02<\/code> (target deployment), go to the <em><strong>User Administration<\/strong><\/em> tab and <strong>add a new user<\/strong>. For the role, Oracle recommends using the <code>Operator<\/code> role, so there is no reason to use the higher-privileged <code>Administrator<\/code> or <code>Security<\/code> roles.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1015\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-1024x1015.png\" alt=\"\" class=\"wp-image-43760\" style=\"width:800px\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-1024x1015.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-300x297.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-150x150.png 150w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-768x761.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-1536x1522.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user.png 1538w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>On <code>ogg_test_01<\/code> (source deployment), <strong>create the path connection<\/strong>. Only the <code>Userid<\/code> and <code>Password<\/code> fields must match what you just created on the target. The alias is just known on the source side and doesn&#8217;t have to match the username set on the target deployment. The <strong>alias<\/strong> defined here in the source deployment <strong>will only appear when choosing a connection<\/strong> during the <strong>distribution path creation<\/strong>.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_path-1024x1024.png\" alt=\"\" class=\"wp-image-43761\" style=\"width:800px\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_path-1024x1024.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_path-300x300.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_path-150x150.png 150w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_path-768x769.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_path-1534x1536.png 1534w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_path.png 1538w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-certificate-management\">Certificate Management<\/h2>\n\n\n\n<p>Because your <strong>deployments are secured with NGINX<\/strong>, you have to make sure that the certificates being used by one deployment are recognized by the other deployment. To do so, <strong>on the source only<\/strong>, you have to <strong>register the root certificate authority of the target deployment<\/strong>.<\/p>\n\n\n\n<p>This can <strong>only<\/strong> be done at the <strong>Service Manager level<\/strong>. In the Service Manager web UI, go to <em><strong>Certificate Management<\/strong><\/em> and add a CA Certificate in the source deployment <code>ogg_test_01<\/code>. You have two options here.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If the CA only needs to be registered on this specific deployment, you can register it with the <strong><em>Local<\/em><\/strong> option. This is the more secure option, but it is very often not needed.<\/li>\n\n\n\n<li>If the CA registration should be shared with other deployments, you can register it with the <em><strong>Shared<\/strong><\/em> option.<\/li>\n<\/ul>\n\n\n\n<p>Paste the root certificate file used to secure your second deployment. The name used must be unique but will not be used anywhere else in the process.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1017\" height=\"1024\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_ca-1017x1024.png\" alt=\"\" class=\"wp-image-43776\" style=\"width:800px\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_ca-1017x1024.png 1017w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_ca-298x300.png 298w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_ca-150x150.png 150w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_ca-768x773.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_ca-1526x1536.png 1526w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_ca.png 1538w\" sizes=\"auto, (max-width: 1017px) 100vw, 1017px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-should-i-register-a-certificate-chain\">How should I register a certificate chain ?<\/h2>\n\n\n\n<p>If the certificate file contains multiple certificates, GoldenGate doesn&#8217;t allow you to register them in one go. Instead, you need to <strong>break down the file and register each part individually<\/strong>. Again, the name and order in which you register the certificates do not matter, except for management purposes. I described the issue in more detail in a <a href=\"https:\/\/www.dbi-services.com\/blog\/ogg-30007-how-to-register-certificates-in-goldengate\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog about the <code>OGG-30007<\/code> error<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-distribution-path-creation\">Distribution Path Creation<\/h2>\n\n\n\n<p>We can now finally create the distribution path. On the <strong>source deployment<\/strong>, go on the <strong><em>Distribution Service Paths<\/em><\/strong> tab and register the path as such:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Path information<\/em><\/strong>: Specify the path name. If possible, make the target (and the source) visible in the name, to ease management when having multiple distribution paths.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1019\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_1-1024x1019.png\" alt=\"\" class=\"wp-image-43762\" style=\"width:800px\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_1-1024x1019.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_1-300x298.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_1-150x150.png 150w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_1-768x764.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_1-1536x1528.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_1.png 1538w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Source options<\/em><\/strong>: Here, you should only select the extract at the source of this distribution path. The rest will be filled automatically or can stay with the default value.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1012\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_2-1024x1012.png\" alt=\"\" class=\"wp-image-43764\" style=\"width:800px\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_2-1024x1012.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_2-300x297.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_2-768x759.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_2-1536x1518.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_2.png 1544w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Target options<\/em><\/strong>: This is where the configuration is specific. Because we are using a <strong>NGINX-secured deployment<\/strong> on the target, you must click on <strong><em>Reverse proxy enabled<\/em><\/strong> and choose the <code>wss<\/code> <strong>target protocol<\/strong>.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1011\" height=\"1024\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_3-1011x1024.png\" alt=\"\" class=\"wp-image-43765\" style=\"width:800px\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_3-1011x1024.png 1011w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_3-296x300.png 296w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_3-768x778.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_3-1516x1536.png 1516w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_dist_path_3.png 1528w\" sizes=\"auto, (max-width: 1011px) 100vw, 1011px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Advanced, Filtering and Managed Options<\/em><\/strong>: Nothing here is specific to our setup, but you can of course customize these options as needed.<\/li>\n<\/ul>\n\n\n\n<p>And that&#8217;s it. Your deployments are now connected, and you should see the trail files on the target once you start the distribution path.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>oracle@oggvm2:~\/ ll $OGG_DEPLOYMENT_HOME\/var\/lib\/data\/PDB1\ntotal 0\n-rw-r-----. 1 oracle oinstall 0 Mar 22 07:34 bb000000000<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-remote-peer-submitted-a-certificate-that-failed-validation\">The remote peer submitted a certificate that failed validation<\/h2>\n\n\n\n<p>If your distribution path doesn&#8217;t start and generates a &#8220;<em>certificate that failed validation<\/em>&#8221; error, it means that you incorrectly registered your certificates. Make sure that the target deployment&#8217;s certificates are registered on the source deployment&#8217;s service manager and not the other way around.<\/p>\n\n\n\n<p>You can also try to use the certificate in an <code>OGG_CLIENT_TLS_CAPATH<\/code> environment variable on the source and connect with the <code>adminclient<\/code> to check if it&#8217;s working.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setting up a distribution path is an important step when connecting two GoldenGate deployments. However, there are so many connection options that it&#8217;s hard to know how to proceed. In this blog, I will present the way to connect two deployments secured through NGINX. Here are the prerequisites before attempting the distribution path creation: In [&hellip;]<\/p>\n","protected":false},"author":152,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3787,59],"tags":[3831,3970,328,3229,2704,3730,3920,2321,1637],"type_dbi":[3832,3971,3740,3231,3968,3881,3921,3969,3973],"class_list":["post-43475","post","type-post","status-publish","format-standard","hentry","category-goldengate","category-oracle","tag-connection","tag-distribution","tag-goldengate","tag-microservices","tag-nginx","tag-ogg","tag-path","tag-secure","tag-validation","type-connection","type-distribution","type-goldengate","type-microservices","type-nginx","type-ogg","type-path","type-secure","type-validation"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Create Distribution Paths in NGINX-Secured GoldenGate 26ai - dbi Blog<\/title>\n<meta name=\"description\" content=\"Presentation of a distribution path creation between two GoldenGate deployments secured with NGINX, with all necessary steps\" \/>\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.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Distribution Paths in NGINX-Secured GoldenGate 26ai\" \/>\n<meta property=\"og:description\" content=\"Presentation of a distribution path creation between two GoldenGate deployments secured with NGINX, with all necessary steps\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-17T06:18:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1538\" \/>\n\t<meta property=\"og:image:height\" content=\"1524\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julien Delattre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Delattre\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/\"},\"author\":{\"name\":\"Julien Delattre\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e\"},\"headline\":\"Create Distribution Paths in NGINX-Secured GoldenGate 26ai\",\"datePublished\":\"2026-04-17T06:18:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/\"},\"wordCount\":805,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-1024x1015.png\",\"keywords\":[\"connection\",\"distribution\",\"GoldenGate\",\"microservices\",\"Nginx\",\"ogg\",\"path\",\"secure\",\"validation\"],\"articleSection\":[\"GoldenGate\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/\",\"name\":\"Create Distribution Paths in NGINX-Secured GoldenGate 26ai - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-1024x1015.png\",\"datePublished\":\"2026-04-17T06:18:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e\"},\"description\":\"Presentation of a distribution path creation between two GoldenGate deployments secured with NGINX, with all necessary steps\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user.png\",\"width\":1538,\"height\":1524},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Distribution Paths in NGINX-Secured GoldenGate 26ai\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e\",\"name\":\"Julien Delattre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"caption\":\"Julien Delattre\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/juliendelattre\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Create Distribution Paths in NGINX-Secured GoldenGate 26ai - dbi Blog","description":"Presentation of a distribution path creation between two GoldenGate deployments secured with NGINX, with all necessary steps","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.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/","og_locale":"en_US","og_type":"article","og_title":"Create Distribution Paths in NGINX-Secured GoldenGate 26ai","og_description":"Presentation of a distribution path creation between two GoldenGate deployments secured with NGINX, with all necessary steps","og_url":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/","og_site_name":"dbi Blog","article_published_time":"2026-04-17T06:18:00+00:00","og_image":[{"width":1538,"height":1524,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user.png","type":"image\/png"}],"author":"Julien Delattre","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julien Delattre","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/"},"author":{"name":"Julien Delattre","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"headline":"Create Distribution Paths in NGINX-Secured GoldenGate 26ai","datePublished":"2026-04-17T06:18:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/"},"wordCount":805,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-1024x1015.png","keywords":["connection","distribution","GoldenGate","microservices","Nginx","ogg","path","secure","validation"],"articleSection":["GoldenGate","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/","url":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/","name":"Create Distribution Paths in NGINX-Secured GoldenGate 26ai - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user-1024x1015.png","datePublished":"2026-04-17T06:18:00+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"description":"Presentation of a distribution path creation between two GoldenGate deployments secured with NGINX, with all necessary steps","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/04\/ogg_blog_nginx_add_user.png","width":1538,"height":1524},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/create-distribution-paths-in-nginx-secured-goldengate-26ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Create Distribution Paths in NGINX-Secured GoldenGate 26ai"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e","name":"Julien Delattre","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","caption":"Julien Delattre"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/juliendelattre\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=43475"}],"version-history":[{"count":29,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43475\/revisions"}],"predecessor-version":[{"id":43798,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43475\/revisions\/43798"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=43475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=43475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=43475"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=43475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}