{"id":88905,"date":"2020-07-16T07:42:06","date_gmt":"2020-07-16T05:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/apache-nginx-svyazany-odnoj-czepyu"},"modified":"2020-07-16T07:42:06","modified_gmt":"2020-07-16T05:42:06","slug":"apache-nginx-svyazany-odnoj-czepyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/apache-nginx-svyazany-odnoj-czepyu","title":{"rendered":"Apache &amp; Nginx. Powi\u0105zane \u0142a\u0144cuchem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Jak zrealizowano po\u0142\u0105czenie Apache &amp; Nginx w Timeweb<\/i><\/p>\n<p>Dla wielu firm po\u0142\u0105czenie Nginx + Apache + PHP to bardzo typowe i powszechne rozwi\u0105zanie, a Timeweb nie jest w tym wyj\u0105tkiem. Zrozumienie, jak dok\u0142adnie jest to zrealizowane, mo\u017ce by\u0107 ciekawe i przydatne. <\/p>\n<p><img decoding=\"async\" alt=\"Apache &amp; Nginx. Po\u0142\u0105czone jednym \u0142a\u0144cuchem\" src=\"\/wp-content\/uploads\/2020\/07\/2d22a78f35b7f46c260ed4ece2d9eb46.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU\u017cycie takiego po\u0142\u0105czenia jest oczywi\u015bcie podyktowane potrzebami naszych klient\u00f3w. Zar\u00f3wno Nginx, jak i Apache odgrywaj\u0105 szczeg\u00f3ln\u0105 rol\u0119, ka\u017cdy rozwi\u0105zuje okre\u015blony problem.<\/p>\n<p>Podstawowe ustawienia <b>Apache<\/b> s\u0105 realizowane w plikach konfiguracyjnych samego Apache, a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 dla klient\u00f3w odbywaj\u0105 si\u0119 poprzez <b>plik .htaccess<\/b>. .htaccess to plik konfiguracyjny, w kt\u00f3rym klient mo\u017ce samodzielnie ustawi\u0107 zasady i zachowanie serwera WWW. Takie ustawienia b\u0119d\u0105 dotyczy\u0107 konkretnie jego strony. Na przyk\u0142ad dzi\u0119ki funkcjonalno\u015bci Apache u\u017cytkownicy mog\u0105 zmienia\u0107 tryb pracy w ramach jednej wersji PHP z mod_php na mod_cgi; mo\u017cna ustawia\u0107 przekierowania, optymalizacj\u0119 SEO, wygodne URL, pewne limity dla PHP.<\/p>\n<p><b>Nginx<\/b> s\u0142u\u017cy jako serwer proxy do przekierowywania ruchu do Apache oraz jako <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer www\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1156\">serwer www<\/a> dla dostarczania tre\u015bci statycznych. Dla Nginx opracowali\u015bmy r\u00f3wnie\u017c modu\u0142y zabezpiecze\u0144, kt\u00f3re pozwalaj\u0105 chroni\u0107 dane naszych u\u017cytkownik\u00f3w, na przyk\u0142ad dziel\u0105c prawa dost\u0119pu. <\/p>\n<p>Za\u0142\u00f3\u017cmy, \u017ce jaki\u015b u\u017cytkownik wchodzi na stron\u0119 naszego klienta. Najpierw u\u017cytkownik trafia na Nginx, kt\u00f3ry dostarcza tre\u015bci statyczne. Dzieje si\u0119 to natychmiast. Nast\u0119pnie, gdy przychodzi do \u0142adowania PHP, Nginx przekierowuje zapytanie do Apache. I Apache wsp\u00f3lnie z PHP generuje dynamiczn\u0105 tre\u015b\u0107.<\/p>\n<h3>Cechy po\u0142\u0105czenia Apache &amp; Nginx w Timeweb <\/h3>\n<p>\nNa naszym wirtualnym hostingu zaimplementowane s\u0105 2 podstawowe schematy pracy Apache &amp; Nginx: <b>Shared i Dedicated<\/b>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b>Schemat Shared<\/b><\/p>\n<p>Ten schemat jest u\u017cywany przez wi\u0119kszo\u015b\u0107 u\u017cytkownik\u00f3w. Charakteryzuje si\u0119 prostot\u0105 i niskim zu\u017cyciem zasob\u00f3w: schemat Shared zu\u017cywa mniej zasob\u00f3w, dlatego jego cena jest ni\u017csza. Zgodnie z tym schematem na serwerze dzia\u0142a jeden Nginx, kt\u00f3ry obs\u0142uguje wszystkie zapytania u\u017cytkownik\u00f3w, oraz kilka egzemplarzy Apache.<\/p>\n<p>Schemat Shared by\u0142 d\u0142ugo doskonalony: stopniowo poprawiali\u015bmy jego niedoci\u0105gni\u0119cia. Wygodne jest to, \u017ce mo\u017cna go zrobi\u0107 bez konieczno\u015bci modyfikacji kodu \u017ar\u00f3d\u0142owego.<\/p>\n<p><img decoding=\"async\" alt=\"Apache &amp; Nginx. Po\u0142\u0105czone jednym \u0142a\u0144cuchem\" src=\"\/wp-content\/uploads\/2020\/07\/69fc0dfaa26a8d289116435879bc7dbb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>schemat Shared <\/i><\/p>\n<p><b>Schemat Dedicated<\/b><\/p>\n<p>Dedicated wymaga wi\u0119kszych zasob\u00f3w, dlatego jej taryfa jest dro\u017csza dla klient\u00f3w. W schemacie Dedicated dla ka\u017cdego klienta uruchamiany jest oddzielny Apache. Zasoby s\u0105 tutaj rezerwowane dla klienta, s\u0105 przydzielane wy\u0142\u0105cznie. Jak to dzia\u0142a: na serwerze jest kilka wersji PHP. Obs\u0142ugujemy wersje 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. W ten spos\u00f3b dla ka\u017cdej wersji PHP uruchamiany jest sw\u00f3j w\u0142asny Apache.<\/p>\n<p><img decoding=\"async\" alt=\"Apache &amp; Nginx. Po\u0142\u0105czone jednym \u0142a\u0144cuchem\" src=\"\/wp-content\/uploads\/2020\/07\/1ad6ea3651d18718afe43aa111d030a4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>schemat Dedicated<\/i><\/p>\n<h3>Strefa bezpieczna. Konfiguracja stref w Nginx<\/h3>\n<p>\nWcze\u015bniej dla Nginx u\u017cywali\u015bmy wielu stref pami\u0119ci dzielonej (zone) \u2014 jeden blok server na jeden domen\u0119. Taka konfiguracja wymaga du\u017cej ilo\u015bci zasob\u00f3w, poniewa\u017c dla ka\u017cdej strony tworzona jest osobna strefa. Jednak w ustawieniach Nginx wi\u0119kszo\u015b\u0107 stron jest podobna, dlatego mo\u017cna je umie\u015bci\u0107 w jednej strefie dzi\u0119ki zastosowaniu dyrektywy map w module <b>ngx_http_map_module<\/b>, kt\u00f3re pozwalaj\u0105 ustali\u0107 powi\u0105zania. Na przyk\u0142ad mamy szablon strefy, do kt\u00f3rej musimy dostarcza\u0107 zmienne: \u015bcie\u017cka do strony, wersja PHP, u\u017cytkownik. Dzi\u0119ki temu przyspieszy\u0142o ponowne \u0142adowanie konfiguracji Nginx, czyli reload.<\/p>\n<p>Taka konfiguracja znacz\u0105co zaoszcz\u0119dzi\u0142a zasoby pami\u0119ci RAM i przyspieszy\u0142a dzia\u0142anie Nginx.<\/p>\n<h3>Reload nie przejdzie! <\/h3>\n<p>\nW schemacie Shared pozbyli\u015bmy si\u0119 konieczno\u015bci prze\u0142adowania (reload) Apache przy zmianach w ustawieniach stron. Wcze\u015bniej, gdy jeden klient chcia\u0142 doda\u0107 domen\u0119 lub zmieni\u0107 wersj\u0119 PHP, wymagany by\u0142 obowi\u0105zkowy reload Apache, co prowadzi\u0142o do op\u00f3\u017anie\u0144 w odpowiedziach i negatywnie wp\u0142ywa\u0142o na wydajno\u015b\u0107 stron.<\/p>\n<p>Pozbyli\u015bmy si\u0119 reload\u00f3w poprzez stworzenie dynamicznych konfiguracji. Dzi\u0119ki <noindex><a rel=\"nofollow\" href=\"http:\/\/mpm-itk.sesse.net\/\">mpm-itk<\/a><\/noindex> (modu\u0142owi Apache), ka\u017cdy proces dzia\u0142a jako oddzielny u\u017cytkownik, co zwi\u0119ksza poziom bezpiecze\u0144stwa. Taki spos\u00f3b pozwala na przesy\u0142anie z Nginx do Apache2 danych o u\u017cytkowniku i jego document_root. W ten spos\u00f3b Apache nie zawiera w sobie konfiguracji stron, otrzymuje je dynamicznie i reloady przestaj\u0105 by\u0107 potrzebne.<\/p>\n<p><img decoding=\"async\" alt=\"Apache &amp; Nginx. Po\u0142\u0105czone jednym \u0142a\u0144cuchem\" src=\"\/wp-content\/uploads\/2020\/07\/6f033a26459b4448a5df80fef7efd36e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Konfiguracja schematu Shared<\/i> <\/p>\n<h3>A co z Dockerem?<\/h3>\n<p>\nWiele firm przesz\u0142o na system oparty na kontenerach. Timeweb obecnie rozwa\u017ca mo\u017cliwo\u015b\u0107 takiego przej\u015bcia. Bez w\u0105tpienia w ka\u017cdej decyzji mo\u017cna znale\u017a\u0107 zalety i wady. <\/p>\n<p>W por\u00f3wnaniu do niezaprzeczalnych zalet systemu kontenerowego, u\u017cytkownik ma mniej zasob\u00f3w. W Timeweb, dzi\u0119ki opisanej metodzie dzia\u0142ania hostingu, u\u017cytkownik nie ma ogranicze\u0144 dotycz\u0105cych pami\u0119ci operacyjnej. Zyskuje wi\u0119cej zasob\u00f3w ni\u017c w kontenerze. Ponadto u\u017cytkownik mo\u017ce za\u0142adowa\u0107 wi\u0119cej modu\u0142\u00f3w Apache.<\/p>\n<p>Timeweb obs\u0142uguje oko\u0142o 500 000 stron internetowych. Poniesiemy du\u017c\u0105 odpowiedzialno\u015b\u0107 i nie wprowadzamy nag\u0142ych, nieuzasadnionych zmian w skomplikowanej architekturze. Po\u0142\u0105czenie Apache &amp; Nginx jest niezawodne i sprawdzone w praktyce. Z naszej strony staramy si\u0119 osi\u0105gn\u0105\u0107 maksymaln\u0105 wydajno\u015b\u0107 dzi\u0119ki unikalnym konfiguracjom.<\/p>\n<p>Aby zapewni\u0107 wysok\u0105 jako\u015b\u0107 i szybko\u015b\u0107 dzia\u0142ania du\u017cej liczby stron internetowych, nale\u017cy zastosowa\u0107 szablonow\u0105 i dynamiczn\u0105 konfiguracj\u0119 Apache oraz Nginx. Umo\u017cliwia to \u0142atwe i szybkie zarz\u0105dzanie du\u017c\u0105 liczb\u0105 jednorodnych serwer\u00f3w.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/510896\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0430 Apache &amp; Nginx \u0432 Timeweb \u0414\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 Nginx + Apache + PHP \u2014 \u043e\u0447\u0435\u043d\u044c \u0442\u0438\u043f\u043e\u0432\u0430\u044f \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043a\u0430, \u0438 Timeweb \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0441\u0442\u0430\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c. \u041e\u0434\u043d\u0430\u043a\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u043e\u0434\u0438\u043a\u0442\u043e\u0432\u0430\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u0418 Nginx \u0438 Apache \u0438\u0433\u0440\u0430\u044e\u0442 \u043e\u0441\u043e\u0431\u0443\u044e \u0440\u043e\u043b\u044c, \u043a\u0430\u0436\u0434\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88906,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-88905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0430 Apache &amp; Nginx \u0432 Timeweb \u0414\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 Nginx + Apache + PHP \u2014 \u043e\u0447\u0435\u043d\u044c \u0442\u0438\u043f\u043e\u0432\u0430\u044f \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043a\u0430, \u0438 Timeweb \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0441\u0442\u0430\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/apache-nginx-svyazany-odnoj-czepyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Apache &amp; Nginx. \u0421\u0432\u044f\u0437\u0430\u043d\u044b \u043e\u0434\u043d\u043e\u0439 \u0446\u0435\u043f\u044c\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0430 Apache &amp; Nginx \u0432 Timeweb \u0414\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 Nginx + Apache + PHP \u2014 \u043e\u0447\u0435\u043d\u044c \u0442\u0438\u043f\u043e\u0432\u0430\u044f \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043a\u0430, \u0438 Timeweb \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0441\u0442\u0430\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/apache-nginx-svyazany-odnoj-czepyu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-16T05:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-16T05:42:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Apache &amp; Nginx. Po\u0142\u0105czone jednym \u0142a\u0144cuchem | ProHoster","description":"Jak zrealizowane jest po\u0142\u0105czenie Apache &amp; Nginx w Timeweb. Dla wielu firm po\u0142\u0105czenie Nginx + Apache + PHP jest bardzo typowe i popularne, a Timeweb nie jest tutaj wyj\u0105tkiem.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/apache-nginx-svyazany-odnoj-czepyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Apache &amp; Nginx. \u0421\u0432\u044f\u0437\u0430\u043d\u044b \u043e\u0434\u043d\u043e\u0439 \u0446\u0435\u043f\u044c\u044e | ProHoster","og:description":"\u041a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0430 Apache &amp; Nginx \u0432 Timeweb \u0414\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 Nginx + Apache + PHP \u2014 \u043e\u0447\u0435\u043d\u044c \u0442\u0438\u043f\u043e\u0432\u0430\u044f \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043a\u0430, \u0438 Timeweb \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0441\u0442\u0430\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/apache-nginx-svyazany-odnoj-czepyu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-16T05:42:06+00:00","article:modified_time":"2020-07-16T05:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88905","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:20:24","updated":"2026-02-09 15:05:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=88905"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88905\/revisions"}],"predecessor-version":[{"id":158359,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88905\/revisions\/158359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/88906"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=88905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=88905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=88905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}