{"id":4491,"date":"2023-06-05T12:08:44","date_gmt":"2023-06-05T12:08:44","guid":{"rendered":"https:\/\/hostiko.com\/layout81\/?p=4491"},"modified":"2025-03-19T11:06:37","modified_gmt":"2025-03-19T11:06:37","slug":"how-does-website-hosting-work","status":"publish","type":"post","link":"https:\/\/cloudvpshosts.com\/kb\/how-does-website-hosting-work\/","title":{"rendered":"How to install Nginx on Ubuntu 20.04"},"content":{"rendered":"\r\n<div id=\":wu\" class=\"Am aiL Al editable LW-avf tS-tW tS-tY\" tabindex=\"1\" role=\"textbox\" contenteditable=\"true\" spellcheck=\"false\" aria-label=\"Message Body\" aria-multiline=\"true\" aria-owns=\":13s\" aria-controls=\":13s\" aria-expanded=\"false\">\r\n<div dir=\"ltr\">\r\n<div dir=\"ltr\">\r\n<div>\r\n<p>In this tutorial I\u2019m going to cover how to install\u00a0<code>Nginx<\/code>\u00a0on an Ubuntu 20.04 server. Additionally I\u2019m going to setup a simple website and create the configuration within\u00a0<code>Nginx<\/code>\u00a0to make the website available.<\/p>\r\n<p>Prerequisites<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/cloudvpshosts.com\/kb\/index.php\/2023\/06\/28\/initial-server-setup-with-ubuntu-20-04-18-04\/\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/cloudvpshosts.com\/kb\/index.php\/2023\/06\/28\/initial-server-setup-with-ubuntu-20-04-18-04\/&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw05v7paH7TQ21JSRtyzja_u\">Setup Ubuntu 20.04<\/a><\/li>\r\n<li>A domain name, e.g.\u00a0<code><a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1sC4rsPykfG-mmrj7NRQn0\">example.com<\/a><\/code>\u00a0with an\u00a0<code>A<\/code>\u00a0and optionaly an\u00a0<code>AAAA<\/code>DNS record pointing to your server.<\/li>\r\n<\/ul>\r\n<p>Example terminology<\/p>\r\n<ul>\r\n<li>Username: CVH<\/li>\r\n<li>IPv4: 10.0.0.1<\/li>\r\n<li>Domain: <a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1sC4rsPykfG-mmrj7NRQn0\">example.com<\/a><\/li>\r\n<\/ul>\r\n<p>Please replace\u00a0CVH\u00a0with an own username,\u00a0<code>10.0.0.1<\/code>\u00a0with your own IP address and\u00a0<code><a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1sC4rsPykfG-mmrj7NRQn0\">example.com<\/a><\/code>\u00a0with your own domain in all example commands.<\/p>\r\n<h2 id=\"m_-3164664940686336790gmail-step-1---login-to-server\">Step 1 \u2013 Login to server<\/h2>\r\n<p>Login to your server using a user with sudo privileges:<\/p>\r\n<pre><code>ssh <a href=\"mailto:CVH@10.0.0.1\" target=\"_blank\" rel=\"noopener\">CVH@10.0.0.1<\/a><\/code><\/pre>\r\n<h3 id=\"m_-3164664940686336790gmail-step-11---update-your-server\">Step 1.1 \u2013 Update your server<\/h3>\r\n<p>After a successful login, we need to update our server.<\/p>\r\n<p>For this we run the following command:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo apt-get update &amp;&amp; sudo apt-get upgrade -y<\/code><\/pre>\r\n<h2 id=\"m_-3164664940686336790gmail-step-2---install-nginx\">Step 2 \u2013 Install Nginx<\/h2>\r\n<p>We will install\u00a0<code>Nginx<\/code>\u00a0with the help of\u00a0<code>apt<\/code>.<\/p>\r\n<p>For this execute the following command:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo apt install nginx<\/code><\/pre>\r\n<h2 id=\"m_-3164664940686336790gmail-step-3---update-the-firewall\">Step 3 \u2013 Update the firewall<\/h2>\r\n<p>In the previous tutorial we set up a firewall, which blocks all connections except the ones from\u00a0<code>OpenSSH<\/code>.<\/p>\r\n<p>Now, to be able to use\u00a0<code>Nginx<\/code>\u00a0we need to allow it within the firewall.<\/p>\r\n<h3 id=\"m_-3164664940686336790gmail-step-31---list-available-ufw-applications\">Step 3.1 \u2013 List available ufw applications<\/h3>\r\n<p>To know what to activate within\u00a0<code>ufw<\/code>\u00a0we will first list all available applications, which we could enable.<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo ufw app list<\/code><\/pre>\r\n<p>This will lead to the following output:<\/p>\r\n<pre><code>Available applications:\r\n  Nginx Full\r\n  Nginx HTTP\r\n  Nginx HTTPS\r\n  OpenSSH<\/code><\/pre>\r\n<ul>\r\n<li><code>Nginx HTTP<\/code>\u00a0will only allow\u00a0<code>HTTP<\/code>\u00a0traffic and will open for this port\u00a0<code>80<\/code>.<\/li>\r\n<li><code>Nginx HTTPS<\/code>\u00a0will only allow\u00a0<code>HTTPS<\/code>\u00a0traffic and will open for this port\u00a0<code>443<\/code>.<\/li>\r\n<li><code>Nginx Full<\/code>\u00a0will allow both\u00a0<code>HTTP<\/code>\u00a0and\u00a0<code>HTTPS<\/code>\u00a0traffic and will open port\u00a0<code>80<\/code>\u00a0and\u00a0<code>443<\/code>.<\/li>\r\n<\/ul>\r\n<p>You should only allow the most restrictive option for production. As we are still testing things out and haven\u2019t setup\u00a0<code>SSL<\/code>\u00a0yet, we will choose\u00a0\u00a0<code>Nginx HTTP<\/code>.<\/p>\r\n<h3 id=\"m_-3164664940686336790gmail-step-32---adapt-the-ufw-configuration\">Step 3.2 \u2013 Adapt the ufw configuration<\/h3>\r\n<p>To tell\u00a0<code>ufw<\/code>\u00a0that it should allow all\u00a0<code>HTTP<\/code>\u00a0traffic we need to run the following command:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo ufw allow 'Nginx HTTP'<\/code><\/pre>\r\n<p>Confirm your changes by running the following command:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo ufw status<\/code><\/pre>\r\n<p>It should output the following:<\/p>\r\n<pre><code>Status: active\r\n\r\nTo                         Action      From\r\n--                         ------      ----\r\nOpenSSH                    ALLOW       Anywhere\r\nNginx HTTP                 ALLOW       Anywhere\r\nOpenSSH (v6)               ALLOW       Anywhere (v6)\r\nNginx HTTP (v6)            ALLOW       Anywhere (v6)<\/code><\/pre>\r\n<h2 id=\"m_-3164664940686336790gmail-step-4---check-nginx\">Step 4 \u2013 Check Nginx<\/h2>\r\n<p>Now that the firewall allows\u00a0<code>HTTP<\/code>\u00a0connections to\u00a0<code>Nginx<\/code>\u00a0we can check if everything works correct.<\/p>\r\n<p>For this we\u2019re going to check the status of\u00a0<code>Nginx<\/code>\u00a0with the\u00a0<code>systemd<\/code>\u00a0service:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ systemctl status nginx<\/code><\/pre>\r\n<p>And if everything worked out correct, this should be your output:<\/p>\r\n<pre><code>\u25cf nginx.service - A high performance web server and a reverse proxy server\r\n     Loaded: loaded (\/lib\/systemd\/system\/nginx.<wbr \/>service; enabled; vendor preset: enabled)\r\n     Active: active (running) since Sat 2021-08-21 17:54:37 CEST; 21min ago\r\n       Docs: man:nginx(8)\r\n   Main PID: 6370 (nginx)\r\n      Tasks: 2 (limit: 2280)\r\n     Memory: 4.1M\r\n     CGroup: \/system.slice\/nginx.service\r\n             \u251c\u25006370 nginx: master process \/usr\/sbin\/nginx -g daemon on; master_process on;\r\n             \u2514\u25006371 nginx: worker process<\/code><\/pre>\r\n<p>We can also verify the status by navigating to our IP address in the browser:\u00a0<code><a href=\"http:\/\/10.0.0.1\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/10.0.0.1&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw30IPv0JyZl2TftHHyySLKg\">http:\/\/10.0.0.1<\/a><\/code>.<\/p>\r\n<p>You should be greeted by the following message:<\/p>\r\n<img decoding=\"async\" title=\"Welcome to Nginx!\" src=\"https:\/\/ci3.googleusercontent.com\/meips\/ADKq_NYR99uk8AYNoPtY6_b5njV53usRub86nQ5oHoG0qIPj170Y7gYn5G37wHcMfztYB8PWWh_EhUZ1VchkphCToPpeGSVzUKDS2UBqdZsZfyvKJU9Kx2nLOsMCsfwfV09OfGok6_gzxA6v2_Oki9CJFF7SWWuSAWI=s0-d-e1-ft#https:\/\/community.hetzner.com\/static\/db9a5c2edc0265f26a9a850af4cd6811\/5a190\/welcome-to-nginx.png\" alt=\"Welcome to Nginx!\" \/>\r\n<p>&nbsp;<\/p>\r\n<h2 id=\"m_-3164664940686336790gmail-step-5---configure-a-website\">Step 5 \u2013 Configure a website<\/h2>\r\n<p>Now, we are going to configure a test website and point our domain\u00a0<code><a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1sC4rsPykfG-mmrj7NRQn0\">example.com<\/a><\/code>\u00a0to it.<\/p>\r\n<h3 id=\"m_-3164664940686336790gmail-step-51---create-the-content-directory\">Step 5.1 \u2013 Create the content directory<\/h3>\r\n<p>The content which will be provided by\u00a0<code>Nginx<\/code>\u00a0can be found here:\u00a0<code>\/var\/www\/<\/code>.<\/p>\r\n<p>Currently there is only the\u00a0<code>html<\/code>\u00a0directory which contains the webpage we just saw.<\/p>\r\n<p>For our new website we are going to create a new directory.<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo mkdir -p \/var\/www\/<a href=\"http:\/\/example.com\/html\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com\/html&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1tcBWPvFrJe5tEQ5JR6FDt\">example.com\/html<\/a><\/code><\/pre>\r\n<p>Before continuing we need to verify that our new directory has the right permissions. We do this with the following command:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo chown -R $USER:$USER \/var\/www\/<a href=\"http:\/\/example.com\/html\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com\/html&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1tcBWPvFrJe5tEQ5JR6FDt\">example.com\/html<\/a><\/code><\/pre>\r\n<h3 id=\"m_-3164664940686336790gmail-step-52---create-a-sample-website\">Step 5.2 \u2013 Create a sample website<\/h3>\r\n<p>After creating the directory we are going to create a simple\u00a0<code>index.html<\/code>:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo nano \/var\/www\/<a href=\"http:\/\/example.com\/html\/index.html\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com\/html\/index.html&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw3d3-4wDt9jObA_IEiOb573\">example.com\/html\/<wbr \/>index.html<\/a><\/code><\/pre>\r\n<p>Insert the following sample content or create your own message!<\/p>\r\n<pre><code>&lt;!doctype html&gt;\r\n&lt;html&gt;\r\n  &lt;head&gt;\r\n    &lt;title&gt;This is our test website&lt;\/title&gt;\r\n  &lt;\/head&gt;\r\n  &lt;body&gt;\r\n    &lt;p&gt;Hello, CVH!&lt;\/p&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/html&gt;<\/code><\/pre>\r\n<h3 id=\"m_-3164664940686336790gmail-step-53---configure-nginx-server-block\">Step 5.3 \u2013 Configure Nginx Server Block<\/h3>\r\n<p>Now that we have our website ready we need to create a so called\u00a0<code>Server Block<\/code>\u00a0which tells\u00a0<code>Nginx<\/code>\u00a0where to point requests for our server to.<\/p>\r\n<p>For this we are creating a new file within the\u00a0<code>\/etc\/nginx\/sites-available<\/code><wbr \/>directory:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo nano \/etc\/nginx\/sites-available\/<a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1sC4rsPykfG-mmrj7NRQn0\">exa<wbr \/>mple.com<\/a><\/code><\/pre>\r\n<p>Add the following basic configuration and adapt it to your directory and domain:<\/p>\r\n<pre><code>server {\r\n    listen 80;\r\n    server_name <a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1sC4rsPykfG-mmrj7NRQn0\">example.com<\/a>;\r\n    root \/var\/www\/<a href=\"http:\/\/example.com\/html\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com\/html&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw1tcBWPvFrJe5tEQ5JR6FDt\">example.com\/html<\/a>;\r\n    index index.html;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ =404;\r\n    }\r\n}<\/code><\/pre>\r\n<blockquote>\r\n<p>You can find other example configurations\u00a0<a href=\"https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/examples\/full\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/examples\/full\/&amp;source=gmail&amp;ust=1742224661321000&amp;usg=AOvVaw28C-5R6tGXDYjwlZKGQCae\">here<\/a>.<\/p>\r\n<\/blockquote>\r\n<h3 id=\"m_-3164664940686336790gmail-step-54---activate-the-server-block\">Step 5.4 \u2013 Activate the Server Block<\/h3>\r\n<p>To enable the\u00a0<code>Server Block<\/code>\u00a0we need to create a link in the directory\u00a0<code>\/etc\/nginx\/sites-<wbr \/>enabled\/<\/code>\u00a0which points to\u00a0<code>\/etc\/nginx\/sites-available\/<a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661322000&amp;usg=AOvVaw3Cf8vWgWQEIdKsM75Gs9Yc\"><wbr \/>example.com<\/a><\/code>.<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo ln -s \/etc\/nginx\/sites-available\/<a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661322000&amp;usg=AOvVaw3Cf8vWgWQEIdKsM75Gs9Yc\">exa<wbr \/>mple.com<\/a> \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\r\n<h3 id=\"m_-3164664940686336790gmail-step-55---adjust-the-server_names_hash_bucket_size\">Step 5.5 \u2013 Adjust the server_names_hash_bucket_size<\/h3>\r\n<p>A good explanation for this problem can be found\u00a0<a href=\"https:\/\/gist.github.com\/muhammadghazali\/6c2b8c80d5528e3118613746e0041263\" target=\"_blank\" rel=\"noreferrer noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/gist.github.com\/muhammadghazali\/6c2b8c80d5528e3118613746e0041263&amp;source=gmail&amp;ust=1742224661322000&amp;usg=AOvVaw20ntsffcTgqzXqUOZ-rLs-\">here<\/a>.<\/p>\r\n<p>To circumvent it we need to adjust the\u00a0<code>nginx.conf<\/code>:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo nano \/etc\/nginx\/nginx.conf<\/code><\/pre>\r\n<p>Find the following line:<\/p>\r\n<pre><code># server_names_hash_bucket_size 64;<\/code><\/pre>\r\n<p>And uncomment it. It should look like this now:<\/p>\r\n<pre><code>server_names_hash_bucket_size 64;<\/code><\/pre>\r\n<h3 id=\"m_-3164664940686336790gmail-step-56---test-nginx-configuration\">Step 5.6 \u2013 Test Nginx configuration<\/h3>\r\n<p>Now, that all necessary changes were made we can test our\u00a0<code>Nginx<\/code>configuration.<\/p>\r\n<p>For this execute the following command:<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo nginx -t<\/code><\/pre>\r\n<p>If your output looks as following you did everything right!<\/p>\r\n<pre><code>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\r\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\r\n<h3 id=\"m_-3164664940686336790gmail-step-57---reload-nginx\">Step 5.7 \u2013 Reload Nginx<\/h3>\r\n<p>After confirming our setup of\u00a0<code>Nginx<\/code>\u00a0we can now reload it and make our changes active.<\/p>\r\n<pre><code>CVH@10.0.0.1:~$ sudo systemctl reload nginx<\/code><\/pre>\r\n<p>We can now visit our new website. Open\u00a0<code><a href=\"http:\/\/example.com\" target=\"_blank\" rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/example.com&amp;source=gmail&amp;ust=1742224661322000&amp;usg=AOvVaw3Cf8vWgWQEIdKsM75Gs9Yc\">http:\/\/example.com<\/a><\/code>\u00a0in your browser and you should see our simple test website.<\/p>\r\n<img decoding=\"async\" title=\"Welcome, holu!\" src=\"https:\/\/ci3.googleusercontent.com\/meips\/ADKq_NY8561IKnG22QlX8pwNTeS_F_90JQDtdAf-3IAiWWTja-8YSiH3ypyrqvNeJwsiRSglUln9UcTjUIU7URC8LaM2GVTD9F23JFR0CrSFl4evHWHU8rgKWYgDGPeMgJNo3JFbC_RNxRlQrlAOl13PilK5eQ=s0-d-e1-ft#https:\/\/community.hetzner.com\/static\/b82e37a43c94a214b26c0d4fcf0887b3\/c8042\/welcome-holu.png\" alt=\"Welcome, holu!\" \/>\r\n<p>&nbsp;<\/p>\r\n<h2 id=\"m_-3164664940686336790gmail-conclusion\">Conclusion<\/h2>\r\n<p>We were able to install\u00a0<code>Nginx<\/code>\u00a0and configure it to point to our new website.<\/p>\r\n<p>To add an SSL Certificate to your website follow this article:\u00a0<a href=\"https:\/\/community.hetzner.com\/tutorials\/add-ssl-certificate-with-lets-encrypt-to-nginx-on-ubuntu-20-04\" target=\"_blank\" rel=\"noreferrer noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/community.hetzner.com\/tutorials\/add-ssl-certificate-with-lets-encrypt-to-nginx-on-ubuntu-20-04&amp;source=gmail&amp;ust=1742224661322000&amp;usg=AOvVaw15dz5ahNKL2TRJMcp-GVG1\">Add SSL Certificate with Lets Encrypt to Nginx on Ubuntu 20.04<\/a><\/p>\r\n<\/div>\r\n<div>\r\n<div>\r\n<div>\u00a0<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Website hosting is the backbone of your online presence, enabling your website to be accessible to users across the internet.<\/p>\n","protected":false},"author":1,"featured_media":8034,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,47],"tags":[228,226,229],"class_list":["post-4491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business","category-marketing","tag-dedicated-server","tag-linux","tag-vps"],"_links":{"self":[{"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/posts\/4491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/comments?post=4491"}],"version-history":[{"count":2,"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/posts\/4491\/revisions"}],"predecessor-version":[{"id":8035,"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/posts\/4491\/revisions\/8035"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/media\/8034"}],"wp:attachment":[{"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/media?parent=4491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/categories?post=4491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudvpshosts.com\/kb\/wp-json\/wp\/v2\/tags?post=4491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}