{"id":4881,"date":"2021-09-30T17:15:00","date_gmt":"2021-09-30T14:15:00","guid":{"rendered":"https:\/\/www.systemcodegeeks.com\/?p=4881"},"modified":"2021-10-01T12:07:15","modified_gmt":"2021-10-01T09:07:15","slug":"add-ssl-to-nginx","status":"publish","type":"post","link":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/","title":{"rendered":"Add SSL to Nginx"},"content":{"rendered":"\n<p>Nginx is a versatile tool that has many usages, can be used as a reverse proxy, load balancer etc.<\/p>\n\n\n\n<p>A common usage is to handle the SSL traffic in front of applications. Thus instead of handling SSL from your application layer you can have nginx in front.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2021\/09\/nginx-logo-rgb-large.png\"><img decoding=\"async\" width=\"369\" height=\"124\" src=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2021\/09\/nginx-logo-rgb-large.png\" alt=\"\" class=\"wp-image-4883\" srcset=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2021\/09\/nginx-logo-rgb-large.png 369w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2021\/09\/nginx-logo-rgb-large-300x101.png 300w\" sizes=\"(max-width: 369px) 100vw, 369px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>In our example we shall generate the certificates and make Nginx do the tls termination. I will use self signed certificates for our example. The certificates will be self signed and have a CA authority which shall help us on another example. In a real world example the certificate authority is something external like Let\u2019s Encrypt or GlobalSign. By creating our own certificate authority we will be able to simulate them<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:bash\">openssl genrsa -des3 -out ca.key 4096\n#Remove passphrase for example purposes\nopenssl rsa -in ca.key -out ca.key\nopenssl req -new -x509 -days 3650 -key ca.key -subj \"\/CN=*.your.hostname\" -out ca.crt<\/pre>\n\n\n\n<p>Now that we have a certificate authority lets create the server key and certificate. First step is to create the key.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:bash\">printf test &gt; passphrase.txt\nopenssl genrsa -des3 -passout file:passphrase.txt -out server.key 1024\nopenssl req -new -passin file:passphrase.txt -key server.key -subj \"\/CN=*.your.hostname\" -out server.csr<\/pre>\n\n\n\n<p>The result is to have a private key and a certificate signing request (csr). The csr needs to be signed by a certificate authority. The certificate authority in our case would be the one we create previously.Take note that we did not remove the password from the server.key. It was done on purpose to display how to load on Nginx, if you don\u2019t want to tackle it remove it as shown at the certificate authority example.<\/p>\n\n\n\n<p>So let\u2019s sign the csr.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:bash\">openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt<\/pre>\n\n\n\n<p>Now we are ready to install them on Nginx. We shall use docker on this one.<br>This is how the nginx configuration should. What we shall do is to mount the files we generated previously to our docker image.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:bash\">server {\n\n    listen 443 ssl;\n    server_name  test.your.hostname;\n    ssl_password_file \/etc\/nginx\/certs\/password\n    ssl_certificate \/etc\/nginx\/certs\/tls.crt;\n    ssl_certificate_key \/etc\/nginx\/certs\/tls.key;\n\n\n    location \/ {\n\n        error_log \/var\/log\/front_end_errors.log;\n    }\n\n    location = \/swagger.json {\n        proxy_pass https:\/\/petstore.swagger.io\/v2\/swagger.json;\n    }\n\n}<\/pre>\n\n\n\n<p>Our docker command mounting the files.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:bash\">docker run --rm --name some-nginx -p 443:443 -v $(pwd)\/certs\/server.key:\/etc\/nginx\/certs\/tls.key -v $(pwd)\/certs\/server.crt:\/etc\/nginx\/certs\/tls.crt -v $(pwd)\/nginx.conf:\/etc\/nginx\/conf.d\/nginx.conf -v $(pwd)\/certs\/passphrase.txt:\/etc\/nginx\/certs\/password nginx<\/pre>\n\n\n\n<p>Since this is a self signed certificate it cannot be accessed by a browser without tweaks but we can use curl \u2013insecure to inspect the results. On a trusted certificate authority this would not be the case.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:bash\">curl https:\/\/localhost\/ -v --insecure<\/pre>\n\n\n\n<p>Let\u2019s put them all in a script<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:bash\">mkdir certs\n\ncd certs\n\nopenssl genrsa -des3 -out ca.key 4096\n#Remove passphrase for example purposes\nopenssl rsa -in ca.key -out ca.key\nopenssl req -new -x509 -days 3650 -key ca.key -subj \"\/CN=*.your.hostname\" -out ca.crt\n\nprintf test &gt; passphrase.txt\nopenssl genrsa -des3 -passout file:passphrase.txt -out server.key 2048\nopenssl req -new -passin file:passphrase.txt -key server.key -subj \"\/CN=*.your.hostname\" -out server.csr\n\nopenssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt\n\ncd ..\/\n\ndocker run --rm --name some-nginx -p 443:443 -v $(pwd)\/certs\/server.key:\/etc\/nginx\/certs\/tls.key -v $(pwd)\/certs\/server.crt:\/etc\/nginx\/certs\/tls.crt -v $(pwd)\/nginx.conf:\/etc\/nginx\/conf.d\/nginx.conf -v $(pwd)\/certs\/passphrase.txt:\/etc\/nginx\/certs\/password nginx<\/pre>\n\n\n\n<p>You can find the code on <a href=\"https:\/\/github.com\/gkatzioura\/egkatzioura.wordpress.com\/tree\/b7e762d203eed0bc4576aea90ebdb638d8e1c079\/nginx-ssl\">github<\/a>.<\/p>\n\n\n\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>Published on System Code Geeks with permission by Emmanouil Gkatziouras, partner at our <a href=\"\/\/www.systemcodegeeks.com\/join-us\/scg\/\" target=\"_blank\" rel=\"noopener\">SCG program<\/a>. See the original article here: <a href=\"https:\/\/egkatzioura.com\/2021\/09\/24\/add-ssl-to-nginx\/\" target=\"_blank\" rel=\"noopener\">Add SSL to Nginx<\/a><\/p>\n<p>Opinions expressed by System Code Geeks contributors are their own.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nginx is a versatile tool that has many usages, can be used as a reverse proxy, load balancer etc. A common usage is to handle the SSL traffic in front of applications. Thus instead of handling SSL from your application layer you can have nginx in front. In our example we shall generate the certificates &hellip;<\/p>\n","protected":false},"author":23,"featured_media":195,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[42,186],"class_list":["post-4881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nginx","tag-docker","tag-ssl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Add SSL to Nginx - System Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Interested to learn about Nginx? Check our article explaining how to Add SSL to Nginx.\" \/>\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.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add SSL to Nginx - System Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about Nginx? Check our article explaining how to Add SSL to Nginx.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"System Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/systemcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-30T14:15:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-01T09:07:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Emmanouil Gkatziouras\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@gkatzioura\" \/>\n<meta name=\"twitter:site\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emmanouil Gkatziouras\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/\"},\"author\":{\"name\":\"Emmanouil Gkatziouras\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/60518212665dfdfae4caef9cc6702155\"},\"headline\":\"Add SSL to Nginx\",\"datePublished\":\"2021-09-30T14:15:00+00:00\",\"dateModified\":\"2021-10-01T09:07:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/\"},\"wordCount\":360,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"keywords\":[\"Docker\",\"ssl\"],\"articleSection\":[\"NGINX\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/\",\"name\":\"Add SSL to Nginx - System Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"datePublished\":\"2021-09-30T14:15:00+00:00\",\"dateModified\":\"2021-10-01T09:07:15+00:00\",\"description\":\"Interested to learn about Nginx? Check our article explaining how to Add SSL to Nginx.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.systemcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Servers\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"NGINX\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/nginx\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Add SSL to Nginx\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"name\":\"System Code Geeks\",\"description\":\"Operating System Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/systemcodegeeks\",\"https:\/\/x.com\/systemcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/60518212665dfdfae4caef9cc6702155\",\"name\":\"Emmanouil Gkatziouras\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"caption\":\"Emmanouil Gkatziouras\"},\"description\":\"I am a versatile software engineer with experience in a wide variety of applications\/services. I am enthusiastic about new projects, embracing new technologies, and getting to know people in the field of software.\",\"sameAs\":[\"http:\/\/egkatzioura.wordpress.com\/\",\"https:\/\/gr.linkedin.com\/in\/gkatziourasemmanouil\",\"https:\/\/x.com\/gkatzioura\"],\"url\":\"https:\/\/www.systemcodegeeks.com\/author\/emmanouil-gkatziouras\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Add SSL to Nginx - System Code Geeks - 2026","description":"Interested to learn about Nginx? Check our article explaining how to Add SSL to Nginx.","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.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/","og_locale":"en_US","og_type":"article","og_title":"Add SSL to Nginx - System Code Geeks - 2026","og_description":"Interested to learn about Nginx? Check our article explaining how to Add SSL to Nginx.","og_url":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/","og_site_name":"System Code Geeks","article_publisher":"https:\/\/www.facebook.com\/systemcodegeeks","article_published_time":"2021-09-30T14:15:00+00:00","article_modified_time":"2021-10-01T09:07:15+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","type":"image\/jpeg"}],"author":"Emmanouil Gkatziouras","twitter_card":"summary_large_image","twitter_creator":"@gkatzioura","twitter_site":"@systemcodegeeks","twitter_misc":{"Written by":"Emmanouil Gkatziouras","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#article","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/"},"author":{"name":"Emmanouil Gkatziouras","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/60518212665dfdfae4caef9cc6702155"},"headline":"Add SSL to Nginx","datePublished":"2021-09-30T14:15:00+00:00","dateModified":"2021-10-01T09:07:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/"},"wordCount":360,"commentCount":0,"publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","keywords":["Docker","ssl"],"articleSection":["NGINX"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/","url":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/","name":"Add SSL to Nginx - System Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","datePublished":"2021-09-30T14:15:00+00:00","dateModified":"2021-10-01T09:07:15+00:00","description":"Interested to learn about Nginx? Check our article explaining how to Add SSL to Nginx.","breadcrumb":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#primaryimage","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/add-ssl-to-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systemcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Web Servers","item":"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/"},{"@type":"ListItem","position":3,"name":"NGINX","item":"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/nginx\/"},{"@type":"ListItem","position":4,"name":"Add SSL to Nginx"}]},{"@type":"WebSite","@id":"https:\/\/www.systemcodegeeks.com\/#website","url":"https:\/\/www.systemcodegeeks.com\/","name":"System Code Geeks","description":"Operating System Developers Resource Center","publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.systemcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.systemcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/systemcodegeeks","https:\/\/x.com\/systemcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/60518212665dfdfae4caef9cc6702155","name":"Emmanouil Gkatziouras","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","caption":"Emmanouil Gkatziouras"},"description":"I am a versatile software engineer with experience in a wide variety of applications\/services. I am enthusiastic about new projects, embracing new technologies, and getting to know people in the field of software.","sameAs":["http:\/\/egkatzioura.wordpress.com\/","https:\/\/gr.linkedin.com\/in\/gkatziourasemmanouil","https:\/\/x.com\/gkatzioura"],"url":"https:\/\/www.systemcodegeeks.com\/author\/emmanouil-gkatziouras\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/4881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/comments?post=4881"}],"version-history":[{"count":0,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/4881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media\/195"}],"wp:attachment":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media?parent=4881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/categories?post=4881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/tags?post=4881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}