{"id":4462,"date":"2018-06-19T14:34:37","date_gmt":"2018-06-19T17:34:37","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4462"},"modified":"2018-06-19T14:34:37","modified_gmt":"2018-06-19T17:34:37","slug":"apache-compartilhamento-de-recursos-virtualhosts","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4462","title":{"rendered":"APACHE &#8211; COMPARTILHAMENTO DE RECURSOS &#8211; VIRTUALHOSTS"},"content":{"rendered":"<h1>INSTALA\u00c7\u00c3O E CONFIGURA\u00c7\u00d5ES DO APACHE<\/h1>\n<p>&nbsp;<\/p>\n<div>Recentemente me deparei com uma necessidade incomum em minha breve, mas ativa, carreira de desenvolvedor\/suporte. Eu estava envolvido em alguns projetos distintos que precisavam ser disponibilizados para testes antes do uso efetivo das ferramentas, todos na mesma \u00e9poca e usando estruturas de pastas diferentes entre si.<\/p>\n<p>A princ\u00edpio, a resolu\u00e7\u00e3o deste &#8220;problema&#8221; \u00e9 simples, hospedar estes projetos em servidores diferentes ou jogar todos estes projetos no Document Root do Apache e referenciar os diret\u00f3rios pela URL. Ok, funcionaria, mas, na ocasi\u00e3o, era necess\u00e1rio informar dom\u00ednios diferentes para cada projeto.<\/p>\n<p>Ent\u00e3o, para que fique mais claro, o cen\u00e1rio era o seguinte:<\/p>\n<ul>\n<li>Apenas um servidor para hospedar os projetos;<\/li>\n<li>Projetos com estrutura de pastas diferentes;<\/li>\n<li>Necessidade de uso de dom\u00ednios diferentes para acessar cada projeto.<\/li>\n<\/ul>\n<p>Na \u00e9poca encontrei diversas dicas como &#8220;crie um arquivo .httpsaccess na raiz do seu projeto&#8230;&#8221;, &#8220;altere o arquivo do framework X, caso seu projeto use esse framework&#8230;&#8221;, alguns como &#8220;crie um arquivo PHP com essa classe aqui&#8230;&#8221; e alguns engenhosos recomendando o cadastro regras de NAT do IPTables para usar portas diferentes e passar o link especificando a porta. Todas estas sugest\u00f5es funcionariam? Sim, algumas demandando mais tempo, outras menos, mas, em minha opini\u00e3o, nenhuma era a ideal.<\/p>\n<p>Ent\u00e3o, como resolver? A maioria das pessoas que conhe\u00e7o -me incluo aqui-, talvez pela facilidade de instala\u00e7\u00e3o e uso b\u00e1sico do Apache ou mesmo por ser uma situa\u00e7\u00e3o incomum em ambientes pequenos, configurar mais de um site por servidor, &#8220;l\u00ea&#8221; guias de instala\u00e7\u00e3o do Apache e n\u00e3o se d\u00e3o conta de que \u00e9 poss\u00edvel hospedar diversos sites usando uma \u00fanica instala\u00e7\u00e3o do Apache.<\/p>\n<p>Basicamente, o que faremos \u00e9 fazer com o que o Apache &#8220;leia&#8221; a URL e decida o que fazer de acordo com o endere\u00e7o informado. Por exemplo:<\/p>\n<ul>\n<li>Se o usu\u00e1rio indicar a URL &#8220;https:\/\/meusite.com.br&#8221;, redirecione a requisi\u00e7\u00e3o pra pasta &#8220;meusite\/&#8221;;<\/li>\n<li>Se o usu\u00e1rio indicar a URL &#8220;https:\/\/projeto.com.br&#8221;, redirecione, ent\u00e3o, para &#8220;projeto\/public&#8221;;<\/li>\n<li>Se o usu\u00e1rio indicar a URL &#8220;https:\/\/projeto.com.br\/admdb&#8221;, redirecione para o diret\u00f3rio do PHPMyAdmin, que n\u00e3o tem nada a ver com o diret\u00f3rio &#8220;projeto&#8221;.<\/li>\n<\/ul>\n<p><!--more--><br \/>\nPrimeiro passo: entender minimamente o funcionamento do Apache e realizar sua instala\u00e7\u00e3o.<\/p>\n<p>A documenta\u00e7\u00e3o da vers\u00e3o 2.4 do Apache, \u00faltima vers\u00e3o dispon\u00edvel no momento de edi\u00e7\u00e3o do artigo, pode ser encontrada aqui:\u00a0<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/\" target=\"_blank\" rel=\"nofollow noopener\">httpss:\/\/httpsd.apache.org\/docs\/2.4\/<\/a><\/p>\n<p>Quanto a instala\u00e7\u00e3o da ferramenta, usando Debian 9, por mero exemplo, basta usar o comando:<\/p>\n<p><strong># apt-get install apache2<\/strong><\/p>\n<p>Este deve ser executado com permiss\u00f5es administrativas.<\/p>\n<p>Ap\u00f3s conclu\u00eddo o processo de instala\u00e7\u00e3o, navegue at\u00e9 o diret\u00f3rio &#8216;\/var\/www\/html\/&#8217;, este \u00e9 o diret\u00f3rio padr\u00e3o do Apache, o famoso &#8220;DocumentRoot&#8221; da ferramenta. Os diret\u00f3rios de projetos ser\u00e3o adicionados aqui para fins did\u00e1ticos, mas fique a vontade para configurar seu ambiente como bem entender.<\/p>\n<p>Copiados os diret\u00f3rios para o DocumentRoot default do Apache, teremos ent\u00e3o a seguinte estrutura:<\/p>\n<pre>\/var\/www\/html\/biblioteca\r\n    \/var\/www\/html\/biblioteca\/public\r\n        \/var\/www\/html\/biblioteca\/public\/css\/style.css\r\n        \/var\/www\/html\/biblioteca\/public\/js\/js.js\r\n        \/var\/www\/html\/biblioteca\/public\/imagens\/foto.png\r\n    \/var\/www\/html\/biblioteca\/documentos\r\n        \/var\/www\/html\/biblioteca\/documentos\/readme.md\r\n\r\n\/var\/www\/html\/panificadora\r\n    \/var\/www\/html\/panificadora\/foto.jpg\r\n    \/var\/www\/html\/panificadora\/js.js\r\n    \/var\/www\/html\/panificadora\/index.html\r\n    \/var\/www\/html\/panificadora\/login.html\r\n    \/var\/www\/html\/panificadora\/style.css\r\n\r\n<\/pre>\n<p>Dito isto, vamos nos atentar agora \u00e0s configura\u00e7\u00f5es do Apache:<\/p>\n<p>Aten\u00e7\u00e3o aqui! Em &#8216;\/etc&#8217; h\u00e1 o diret\u00f3rio de configura\u00e7\u00e3o do Apache, &#8216;\/etc\/apache2&#8217;.<\/p>\n<p>Vamos nos atentar somente a uma pasta, a &#8216;sites-available&#8217;. Dentro dela, por padr\u00e3o, haver\u00e1 um arquivo de configura\u00e7\u00e3o de site nomeado &#8216;000-default.conf&#8217;. Se voc\u00ea abri-lo para leitura ou edi\u00e7\u00e3o, se deparar\u00e1 com este conte\u00fado, que, excluindo os coment\u00e1rios, \u00e9 o seguinte:<\/p>\n<div class=\"codigo\">&lt;VirtualHost *:80&gt;<\/p>\n<p>ServerAdmin webmaster@localhost<br \/>\nDocumentRoot \/var\/www\/html\/<\/p>\n<p>ErrorLog ${APACHE_LOG_DIR}\/error.log<br \/>\nCustomLog ${APACHE_LOG_DIR}\/access.log combined<\/p>\n<p>&lt;\/VirtualHost&gt;<\/p><\/div>\n<p>Estas s\u00e3o as configura\u00e7\u00f5es do site &#8216;000-default&#8217;, sendo:<\/p>\n<ul>\n<li>&lt;VirtualHost *:80&gt; -&gt; Referencia o VirtualHost do site em quest\u00e3o, ou seja, uma refer\u00eancia de configura\u00e7\u00f5es para as informa\u00e7\u00f5es de site contidas nesta diretiva;<\/li>\n<li>ServerAdmin -&gt; Diretiva que serve para informa\u00e7\u00e3o do administrador\/dono do site;<\/li>\n<li>DocumentRoot -&gt; Diretiva que referencia a raiz do site, ou seja, onde os arquivos referentes ao site est\u00e3o armazenados no servidor;<\/li>\n<li>ErrorLog e CustomLog-&gt; S\u00e3o diretivas que informam quais ser\u00e3o os arquivos de log referente ao site em quest\u00e3o;<\/li>\n<li>${APACHE_LOG_DIR} -&gt; \u00c9 uma vari\u00e1vel de ambiente que referencia o diret\u00f3rio de logs do Apache.<\/li>\n<\/ul>\n<p>Diante deste arquivo de configura\u00e7\u00e3o j\u00e1 fica f\u00e1cil deduzir a resolu\u00e7\u00e3o do problema. Falaremos dela na pr\u00f3xima p\u00e1gina.<\/p>\n<\/div>\n<h1>DIRETRIZES DO APACHE, VIRTUALHOST<\/h1>\n<p>&nbsp;<\/p>\n<div>Conforme visto anteriormente, as configura\u00e7\u00f5es de site no Apache se d\u00e3o por meio do uso das diretrizes de configura\u00e7\u00e3o da ferramenta. O pessoal da Apache Software Foundation disponibiliza a documenta\u00e7\u00e3o destas no seguinte link:\u00a0<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/directives.html\" target=\"_blank\" rel=\"nofollow noopener\">httpss:\/\/httpsd.apache.org\/docs\/2.4\/mod\/directives.html<\/a><\/p>\n<p>Dentre todas as diretrizes dispon\u00edveis, vamos nos atentar \u00e0 VirtualHost, apresentada anteriormente, e \u00e0 Directory, que \u00e9 usada para determinar configura\u00e7\u00f5es em um diret\u00f3rio espec\u00edfico.<\/p>\n<p>A diretriz &#8216;VirtualHost&#8217; deve usada sempre que for referenciar um endere\u00e7o de site, ou seja, um endere\u00e7o DNS. Para cada configura\u00e7\u00e3o de site \u00e9 necess\u00e1rio criar um arquivo de configura\u00e7\u00e3o para o mesmo. &#8220;Mas, Lucas, n\u00e3o s\u00f3 &#8216;jogar&#8217; a pasta l\u00e1 em &#8216;\/var\/www\/html&#8217; e acessar usando &#8216;ip\/site&#8217;?&#8221; Isso funciona e dependendo da ocasi\u00e3o, isso atende bem, mas, em nosso caso, s\u00f3 adicionar as pastas n\u00e3o bastaria.<\/p>\n<p>Continuando, precisamos criar os arquivos &#8216;biblioteca.conf&#8217; e &#8216;panificadora.conf&#8217;, ambos no diret\u00f3rio &#8216;\/etc\/apache2\/sites-available&#8217;, assim como o arquivo de configura\u00e7\u00e3o default mostrado anteriormente. Um detalhe aqui \u00e9 que os arquivos n\u00e3o precisam ter o nome do projeto que ele referencia, mas ser\u00e1 muito mais f\u00e1cil dar suporte e manuten\u00e7\u00e3o se estes receberem o mesmo nome que o seu site\/sistema, tendo em vista que voc\u00ea pode configurar quantos sites o hardware do seu servidor suportar processar. Criados os arquivos, o conte\u00fado destes dever\u00e1 ficar assim:<\/p>\n<p><em>biblioteca.conf<\/em>:<\/p>\n<div class=\"codigo\">&lt;VirtualHost *:80&gt;<br \/>\nServerName biblioteca.empresa.local<\/p>\n<p>&lt;Directory \/var\/www\/html\/biblioteca\/public&gt;<br \/>\nAllowOverride All<br \/>\n&lt;\/Directory&gt;<\/p>\n<p>ErrorLog ${APACHE_LOG_DIR}\/error.log<br \/>\nCustomLog ${APACHE_LOG_DIR}\/access.log combined<br \/>\n&lt;\/VirtualHost&gt;<\/p>\n<p>panificadora.conf:<\/p>\n<p>&lt;VirtualHost *:80&gt;<br \/>\nServerName panificadora.empresa.local<\/p>\n<p>&lt;Directory \/var\/www\/html\/panificadora&gt;<br \/>\nAllowOverride All<br \/>\n&lt;\/Directory&gt;<\/p>\n<p>ErrorLog ${APACHE_LOG_DIR}\/error.log<br \/>\nCustomLog ${APACHE_LOG_DIR}\/access.log combined<br \/>\n&lt;\/VirtualHost&gt;<\/p><\/div>\n<p>Onde:<\/p>\n<ul>\n<li>ServerName -&gt; Nome do site\/sistema, que pode ser o mesmo nome do servidor. Aqui \u00e9 configurado o DNS que vai referenciar o servidor na URL;<\/li>\n<li>panificadora.empresa.local \/ biblioteca.empresa.local -&gt; DNS que ser\u00e1 usado;<\/li>\n<li>&lt;Directory \/var\/www\/html\/biblioteca&gt; ou &lt;Directory \/var\/www\/html\/panificadora&gt; -&gt; \u00c9 a diretriz que referencia qual \u00e9 o diret\u00f3rio do site\/sistema. Nela devem conter as &#8216;regras&#8217; para aquele diret\u00f3rio;<\/li>\n<li>AllowOverride -&gt; Diretriz que possibilita a reescrita de configura\u00e7\u00f5es para o diret\u00f3rio especificado usando, por exemplo, um arquivo &#8216;.httpsaccess&#8217; na raiz do diret\u00f3rio em quest\u00e3o.<\/li>\n<\/ul>\n<p>Obs.: o DNS informado deve estar devidamente registrado para o IP do servidor.<\/p>\n<p>Feito isto, precisamos habilitar estas configura\u00e7\u00f5es, tendo em vista que isto n\u00e3o \u00e9 feito automaticamente. Para tal, precisamos usar os comandos:<\/p>\n<p><strong># a2ensite biblioteca.conf<br \/>\n# a2ensite panificadora.conf<\/strong><\/p>\n<p>Voc\u00ea ser\u00e1 notificado se tudo correu bem e, neste caso, ser\u00e1 orientado a recarregar o servi\u00e7o do Apache usando o comando<\/p>\n<p><strong># service apache2 reload<\/strong><\/p>\n<p>Obs.: caso queira desabilitar uma configura\u00e7\u00e3o de site use o comando &#8216;a2dissite arquivo_de_configura\u00e7\u00e3o&#8217;, por exemplo: &#8216;a2dissite biblioteca.conf&#8217;. Da mesma forma, o servi\u00e7o do Apache dever\u00e1 ser recarregado.<\/p>\n<p>Um detalhe bem interessante sobre o funcionamento da ferramenta pode ser observado agora. Se voc\u00ea listar os arquivos contidos no diret\u00f3rio &#8216;\/etc\/apache2\/sites-enabled&#8217;, ver\u00e1 links para os arquivos de configura\u00e7\u00e3o criados em &#8216;\/etc\/apache2\/sites-available&#8217;. &#8220;Lucas, consigo fazer esse processo manualmente ent\u00e3o?&#8221; Sim, como boa parte das coisas que podemos fazer no\u00a0<a href=\"https:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a>.<\/p>\n<p>Neste ponto, parte da solu\u00e7\u00e3o j\u00e1 foi implementada. J\u00e1 \u00e9 poss\u00edvel acessar os sites de acordo com o endere\u00e7o informado conforme o exemplo:<\/p>\n<ul>\n<li>Se o usu\u00e1rio indicar &#8216;https:\/\/bliblioteca.empresa.local&#8217;, acessar\u00e1 o site\/sistema &#8216;biblioteca&#8217; em &#8216;\/var\/www\/html\/biblioteca\/public&#8217;;<\/li>\n<li>Se o usu\u00e1rio indicar &#8216;https:\/\/panificadora.empresa.local&#8217;, acessar\u00e1, de forma semelhante, &#8216;panificadora&#8217; em &#8216;\/var\/www\/html\/panificadora&#8217;.<\/li>\n<\/ul>\n<p>Mas, por exemplo, se eu quiser acessar ainda, um outro site\/sistema ou um subsistema do meu projeto referenciando com &#8216;\/subsistema&#8217; no final de uma URL espec\u00edfica? Exemplificando pra ficar mais claro:<\/p>\n<p>Temos os sites &#8216;biblioteca&#8217; e &#8216;panificadora&#8217;, mas tamb\u00e9m tenho instalado o PhpMyAdmin no servidor e quero acessar ele usando &#8220;caminhos&#8221; distintos para o sistema &#8216;biblioteca&#8217;, at\u00e9 para n\u00e3o usar o padr\u00e3o &#8216;\/phpmyadmin&#8217;.<\/p>\n<p>Estes &#8220;caminhos&#8221; podem ser referenciados nos arquivos de configura\u00e7\u00e3o usando a diretriz &#8216;Alias&#8217; do Apache. Sua implementa\u00e7\u00e3o \u00e9 extremamente simples. Ainda no exemplo, adotemos que para acessar o PhpMyAdmin usando o endere\u00e7o do site biblioteca eu queria usar o alias &#8220;bibliotecaAdm&#8221;, o arquivo de configura\u00e7\u00e3o dever\u00e1 ficar assim:<\/p>\n<p><em>biblioteca.conf<\/em>:<\/p>\n<div class=\"codigo\">&lt;VirtualHost *:80&gt;<br \/>\nServerName biblioteca.empresa.local<\/p>\n<p>Alias \/bibliotecaAdm \/usr\/share\/phpmyadmin<\/p>\n<p>&lt;Directory \/usr\/share\/phpmyadmin&gt;<br \/>\nAllowOverride All<br \/>\n&lt;\/Directory&gt;<\/p>\n<p>&lt;Directory \/var\/www\/html\/biblioteca\/public&gt;<br \/>\nAllowOverride All<br \/>\n&lt;\/Directory&gt;<\/p>\n<p>ErrorLog ${APACHE_LOG_DIR}\/error.log<br \/>\nCustomLog ${APACHE_LOG_DIR}\/access.log combined<br \/>\n&lt;\/VirtualHost&gt;<\/p><\/div>\n<p>Desta forma, ap\u00f3s salvar o arquivo e recarregar novamente o servi\u00e7o do Apache, ser\u00e1 poss\u00edvel acessar a ferramenta PHPMyAdmin usando o endere\u00e7o &#8216;httpss:\/\/biblioteca.empresa.local\/bibliotecaAdm&#8217;. F\u00e1cil, n\u00e3o?<\/p>\n<p>Obs.: neste caso espec\u00edfico da ferramenta PHPMyAdmin tamb\u00e9m \u00e9 poss\u00edvel alterar essa configura\u00e7\u00e3o de alias em &#8216;\/etc\/apache2\/config-enabled\/phpmyadmin.conf&#8217;, por\u00e9m, muito cuidado!<\/p>\n<h1>CONCLUS\u00c3O<\/h1>\n<p>Este artigo \u00e9 mais um que descreve uma das v\u00e1rias formas de se administrar recursos e ferramentas no Linux e \u00e9 bem prov\u00e1vel que seja poss\u00edvel realizar as mesmas configura\u00e7\u00f5es de forma diferente e at\u00e9, implementando solu\u00e7\u00f5es diferentes, como mencionado no in\u00edcio do artigo.<\/p>\n<p>A minha aprecia\u00e7\u00e3o por programa\u00e7\u00e3o assim como a liberdade prevista pela &#8220;Filosofia do Software Livre&#8221; se d\u00e1 pelo infinito n\u00famero de possibilidades para solucionar e facilitar tarefas cotidianas.<\/p>\n<p>Esta foi a forma mais simples que encontrei &#8211; com algumas horas de pesquisa &#8211; para solucionar o &#8220;problema&#8221; relatado no in\u00edcio do artigo. Se voc\u00ea conhece uma solu\u00e7\u00e3o melhor ou notou que esqueci algum detalhe, deixe seu coment\u00e1rio, colabore!<\/p>\n<p>O conhecimento cria oportunidades e jamais deve ser desprezado!!!<\/p>\n<p>At\u00e9 logo!<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>INSTALA\u00c7\u00c3O E CONFIGURA\u00c7\u00d5ES DO APACHE &nbsp; Recentemente me deparei com uma necessidade incomum em minha breve, mas ativa, carreira de desenvolvedor\/suporte. Eu estava envolvido em alguns projetos distintos que precisavam ser disponibilizados para testes antes do uso efetivo das ferramentas, todos na mesma \u00e9poca e usando estruturas de pastas diferentes entre si. A princ\u00edpio, a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[455,1082,1,730,830,725,42,51,495,548],"tags":[131,222,353,1177,1178],"class_list":["post-4462","post","type-post","status-publish","format-standard","hentry","category-apache2","category-centos-7-rhel-7","category-viazap","category-clusterweb","category-debian","category-hospedagem","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-ubuntu-2","tag-apache","tag-compartilhamento","tag-de","tag-recursos","tag-virtualhosts"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4462"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4462\/revisions"}],"predecessor-version":[{"id":4463,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4462\/revisions\/4463"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}