{"id":13818,"date":"2019-04-06T09:45:24","date_gmt":"2019-04-06T09:45:24","guid":{"rendered":"http:\/\/www.appservgrid.com\/paw92\/?p=13818"},"modified":"2019-04-06T09:45:24","modified_gmt":"2019-04-06T09:45:24","slug":"5-tips-to-boost-the-performance-of-your-apache-web-server","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/04\/06\/5-tips-to-boost-the-performance-of-your-apache-web-server\/","title":{"rendered":"5 Tips to Boost the Performance of Your Apache Web Server"},"content":{"rendered":"<p>According to\u00a0<a href=\"http:\/\/news.netcraft.com\/\" target=\"_blank\" rel=\"nofollow noopener\">a recent report by Netcraft<\/a>\u00a0(a well-known Internet company that provides among other services web browser usage statistics),\u00a0<strong>Apache<\/strong>\u00a0continues to be the most widely used web server among sites and Internet-facing computers.<\/p>\n<div id=\"attachment_17268\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Improve-Apache-Web-Server-Performance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17268\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Improve-Apache-Web-Server-Performance.png\" alt=\"Improve Apache Web Server Performance\" width=\"717\" height=\"342\" aria-describedby=\"caption-attachment-17268\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17268\" class=\"wp-caption-text\">5 Tips to Boost Your Apache Web Server Performance<\/p>\n<\/div>\n<p>Additionally,\u00a0<strong>Apache<\/strong>\u00a0keeps experiencing the largest growth among the top web servers, followed by\u00a0<strong>Nginx<\/strong>\u00a0and\u00a0<strong>IIS<\/strong>. Thus, if you are a system administrator in charge of managing Apache installations, you need to know how to make sure your web server performs at the best of its capacity according to your (or you client\u2019s) needs.<\/p>\n<p>In this article we will discuss a few tips that will help you ensure that Apache will run smoothly and be able to handle the number of requests you are expecting from remote clients.<\/p>\n<p>However, please keep in mind that Apache was not designed with the objective of setting benchmark records \u2013 but, even so, it is still capable of providing high performance in almost any usage case you can possibly think of.<\/p>\n<h3>\u200bTIP #1: Always keep Apache updated to its latest version<\/h3>\n<p>It goes without saying that having the latest version of Apache installed is probably one of the first things you need to consider. As of November 19, 2015, the latest version of Apache available in the\u00a0<strong>CentOS 7<\/strong>\u00a0repositories is\u00a0<strong>2.4.6<\/strong>, whereas in\u00a0<strong>Debian\u2019s<\/strong>\u00a0is\u00a0<strong>2.4.10<\/strong>.<\/p>\n<p>However, there may be a recent improvement or a bug fix that has been added to a newly-released stable version, which is then made available to download and install from source. Compilation and installation instructions are also provided\u00a0<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/install.html\" target=\"_blank\" rel=\"nofollow noopener\">here<\/a>\u00a0\u2013 just remember that if you choose this update method, you may want to back up your current configuration files \/ sites \/ virtual hosts as a precaution.<\/p>\n<p>In any event, you can check your currently installed version as follows:<\/p>\n<pre># httpd -v               [On RedHat\/CentOS based systems]\r\n# apache2 \u2013v             [On Debian\/Ubuntu based systems] \r\n<\/pre>\n<div id=\"attachment_17258\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Check-Apache-Version.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17258\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Check-Apache-Version.png\" alt=\"Check Apache Version\" width=\"583\" height=\"74\" aria-describedby=\"caption-attachment-17258\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17258\" class=\"wp-caption-text\">Check Apache Version<\/p>\n<\/div>\n<p>As a rule of thumb, stick with the update method provided by the package manager of your chosen distribution (<code>yum update httpd<\/code>\u00a0or\u00a0<code>aptitude safe-upgrade apache2<\/code>, for CentOS or Debian, respectively) unless there is no other way. You can read the latest release notes in the\u00a0<a href=\"https:\/\/httpd.apache.org\/docs\/\" target=\"_blank\" rel=\"noopener\">Apache Documentation section<\/a>\u00a0in the Apache HTTP server Project website.<\/p>\n<h3>TIP #2: If you are using a Kernel older than 2.4, consider upgrading now<\/h3>\n<p>Why? Kernel versions\u00a0<strong>2.4<\/strong>\u00a0and above have the sendfile kernel system call enabled by default. That, in turn, facilitates high performance network file transfers (which are desired in the context of web server-client communications) and enables Apache to deliver static content faster and with lower CPU utilization by performing simultaneous read and send operations.<\/p>\n<p>You can view your currently installed kernel with:<\/p>\n<pre># uname -r\r\n<\/pre>\n<p>and compare it to the latest stable kernel in www.kernel.org (4.3 at the time of this writing).<\/p>\n<div id=\"attachment_17259\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Check-Linux-Kernel-Version.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17259\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Check-Linux-Kernel-Version.png\" alt=\"Check Linux Kernel Version\" width=\"599\" height=\"54\" aria-describedby=\"caption-attachment-17259\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17259\" class=\"wp-caption-text\">Check Linux Kernel Version<\/p>\n<\/div>\n<p>Although it is a process not intended for beginners, upgrading your kernel is an interesting exercise to learn more about the internals of Linux.<\/p>\n<h3>\u200bTIP #3: Choose the Multi-Processing Module (MPM) that works best for your case<\/h3>\n<p>In practice,\u00a0<strong>MPMs<\/strong>\u00a0extend the modular functionality of Apache by allowing you to decide how to configure the web server to bind to network ports on the machine, accept requests from clients, and use children processes (and threads, alternatively) to handle such requests.<\/p>\n<p>Beginning with version 2.4, Apache offers three different MPMs to choose from, depending on your needs:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>The\u00a0<code>prefork<\/code>\u00a0MPM uses multiple child processes without threading. Each process handles one connection at a time without creating separate threads for each. Without going into too much detail, we can say that you will want to use this MPM only when debugging an application that uses, or if your application needs to deal with, non-thread-safe modules like mod_php.<\/li>\n<li>The\u00a0<code>worker<\/code>\u00a0MPM uses several threads per child processes, where each thread handles one connection at a time. This is a good choice for high-traffic servers as it allows more concurrent connections to be handled with less RAM than in the previous case.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li>Finally, the\u00a0<code>event<\/code>\u00a0MPM is the default MPM in most Apache installations for versions 2.4 and above. It is similar to the worker MPM in that it also creates multiple threads per child process but with an advantage: it causes\u00a0<strong>KeepAlive<\/strong>\u00a0or\u00a0<strong>idle<\/strong>\u00a0connections (while they remain in that state) to be handled by a single thread, thus freeing up memory that can be allocated to other threads. This MPM is not suitable for use with non-thread-safe modules like\u00a0<strong>mod_php<\/strong>, for which a replacement such a\u00a0<strong>PHP-FPM<\/strong>\u00a0must be used instead.<\/li>\n<\/ol>\n<p>To check the\u00a0<strong>MPM<\/strong>\u00a0used by your Apache installation, you can do:<\/p>\n<pre># httpd -V\r\n<\/pre>\n<p>The image below show that this particular web server is using the\u00a0<strong>prefork MPM<\/strong>.<\/p>\n<div id=\"attachment_17260\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Check-Apache-MPM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17260\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Check-Apache-MPM.png\" alt=\"Check Apache MPM\" width=\"411\" height=\"202\" aria-describedby=\"caption-attachment-17260\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17260\" class=\"wp-caption-text\">Check Apache MPM<\/p>\n<\/div>\n<p>To change this, you will need to edit:<\/p>\n<pre># \/etc\/httpd\/conf.modules.d\/00-mpm.conf          [On RedHat\/CentOS based systems]\r\n# \/etc\/apache2\/mods-available\/&lt;mpm&gt;.load   [On Debian\/Ubuntu based systems]\r\n<\/pre>\n<p>Where &lt;mpm&gt; can be\u00a0<strong>mpm_event<\/strong>,\u00a0<strong>mpm_worker<\/strong>, or\u00a0<strong>mpm_prefork<\/strong>.<\/p>\n<p>and uncomment the line that loads the desired module like so:<\/p>\n<pre>LoadModule mpm_event_module modules\/mod_mpm_event.so\r\n<\/pre>\n<p><strong>Note<\/strong>: To make the event MPM work in Debian, you may have to install the\u00a0<strong>libapache2-mod-fastcgi<\/strong>\u00a0package from the non-free repositories.<\/p>\n<p>Additionally, for CentOS you will need\u00a0<strong>php-fpm<\/strong>\u00a0(along with\u00a0<strong>fcgi<\/strong>\u00a0and\u00a0<strong>mod_fcgid<\/strong>) whereas in Debian it\u2019s called\u00a0<strong>php5-fpm<\/strong>\u00a0(along with\u00a0<strong>apache2-mpm-event<\/strong>).<\/p>\n<p>Last, but not least, restart the web server and the newly installed\u00a0<strong>php-fpm<\/strong>\u00a0(or\u00a0<strong>php5-fpm<\/strong>) service:<\/p>\n<h4>On RedHat\/CentOS<\/h4>\n<pre># systemctl restart httpd php-fpm &amp;&amp; systemctl enable httpd php-fpm\r\n<\/pre>\n<h4>On Debian\/Ubuntu<\/h4>\n<pre># systemctl restart apache2 php5-fpm &amp;&amp; systemctl enable apache2 php5-fpm\r\n<\/pre>\n<p>Although you can set Apache to use a specific MPM, that configuration can be overridden on a\u00a0<a href=\"https:\/\/www.tecmint.com\/apache-ip-based-and-name-based-virtual-hosting\/\" target=\"_blank\" rel=\"noopener\">per-virtual host<\/a>basis in the same fashion as indicated earlier.<\/p>\n<p>Just drop the corresponding tags into the configuration file for each virtual host and you\u2019re ready to go \u2013 but make sure you\u2019re using one and only one MPM per vhost.<\/p>\n<p>Finally, please note that regardless of your chosen distribution,\u00a0<strong>php-fpm<\/strong>\u00a0relies on the implementation of\u00a0<strong>FastCGI<\/strong>, which is the reason why I recommended the additional package installations earlier.<\/p>\n<p>For more details and examples on\u00a0<strong>php-fpm<\/strong>\u00a0and how it can along with the event MPM increase the performance of Apache, you should refer to\u00a0<a href=\"https:\/\/wiki.apache.org\/httpd\/PHP-FPM\" target=\"_blank\" rel=\"nofollow noopener\">the official documentation<\/a>.<\/p>\n<p>This is what I see after changing the default MPM from prefork to event in the same box shown in the previous image:<\/p>\n<div id=\"attachment_17261\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Choose-Apache-MPM-Module.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17261\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Choose-Apache-MPM-Module.png\" alt=\"Choose Apache MPM Module\" width=\"703\" height=\"478\" aria-describedby=\"caption-attachment-17261\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17261\" class=\"wp-caption-text\">Choose Apache MPM Module<\/p>\n<\/div>\n<p>In\u00a0<strong>CentOS 7<\/strong>, you will need to make sure that the\u00a0<strong>http<\/strong>\u00a0and\u00a0<strong>https<\/strong>\u00a0services are enabled through the firewall, and that the network interface(s) are properly added to the default zone.<\/p>\n<p>For example:<\/p>\n<pre># firewall-cmd --zone=internal --add-interface=tun6to4 \r\n# firewall-cmd --zone=internal --add-interface=tun6to4 --permanent \r\n# firewall-cmd --set-default-zone=internal \r\n# firewall-cmd --add-service=http \r\n# firewall-cmd --add-service=https \r\n# firewall-cmd --add-service=http --permanent \r\n# firewall-cmd --add-service=https --permanent \r\n# firewall-cmd --reload\r\n<\/pre>\n<p>The reason why I\u2019m bringing this up is because I recently experienced an issue where the default\u00a0<a href=\"https:\/\/www.tecmint.com\/configure-firewalld-in-centos-7\/\" target=\"_blank\" rel=\"noopener\">firewalld configuration<\/a>\u00a0settings in a cloud VPS prevented\u00a0<strong>php-fpm<\/strong>\u00a0and Apache from processing php files.<\/p>\n<p>As a basic test (I am sure you can think of more complicated or stressful ones), I will create a php file that checkes the existence of another file named\u00a0<code>test.php<\/code>\u00a0in the same directory of two CentOS 7 servers with the same hardware characteristics and load but with different MPM. One of them will use event and the other one will use prefork:<\/p>\n<div id=\"attachment_17262\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Compare-Apache-Event-and-Prefork-Module.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17262\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Compare-Apache-Event-and-Prefork-Module.png\" alt=\"Compare Apache Event and Prefork Module\" width=\"861\" height=\"186\" aria-describedby=\"caption-attachment-17262\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17262\" class=\"wp-caption-text\">Compare Apache Event and Prefork Module<\/p>\n<\/div>\n<p>This is the php code that I\u2019ve saved into a file named\u00a0<code>checkiffileexists.php<\/code>:<\/p>\n<pre>&lt;?php\r\n$filename = 'test.php';\r\n\r\nif (file_exists($filename)) {\r\n    echo \"The file $filename exists\";\r\n} else {\r\n    echo \"The file $filename does not exist\";\r\n}\r\n?&gt;\r\n<\/pre>\n<p>Then we will run the\u00a0<a href=\"https:\/\/www.tecmint.com\/install-varnish-cache-web-accelerator\/\" target=\"_blank\" rel=\"noopener\">Apache benchmark tool (ab)<\/a>\u00a0with\u00a0<strong>200<\/strong>\u00a0simultaneous requests until\u00a0<strong>2000<\/strong>\u00a0requests are completed:<\/p>\n<pre># ab -k -c 100 -n 2000 localhost\/checkiffileexists.php\r\n<\/pre>\n<p>Let\u2019s run the test and compare the results. Pay attention to the performance statistics:<\/p>\n<div id=\"attachment_17263\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Apache-Performance-Load-Testing.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17263\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/11\/Apache-Performance-Load-Testing.png\" alt=\"Apache Performance Load Testing\" width=\"880\" height=\"613\" aria-describedby=\"caption-attachment-17263\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17263\" class=\"wp-caption-text\">Apache Performance Load Testing<\/p>\n<\/div>\n<p>As you can see, the performance of the server with event is highly superior to its\u00a0<strong>prefork<\/strong>\u00a0counterpart in every aspect of this test.<\/p>\n<h3>TIP #4: Allocate RAM wisely for Apache<\/h3>\n<p>Perhaps the most critical hardware item to be taken into account is the amount of\u00a0<strong>RAM<\/strong>\u00a0allocated for each Apache process. While you cannot control this directly, you can restrict the number of child processes through the\u00a0<strong>MaxRequestWorkers<\/strong>\u00a0directive (formerly known as\u00a0<strong>MaxClients<\/strong>\u00a0in Apache\u00a0<strong>2.2<\/strong>), which will put limits on the RAM usage by Apache. Again, you can set this value on a per host or per virtual host basis.<\/p>\n<p>To do this, you should take note of the average amount of RAM used by Apache, then multiply it by the number of\u00a0<strong>MaxRequestWorkers<\/strong>, and that is the amount of memory that will be allocated for Apache processes. One thing you never want your web server to do is to begin using swap, as that will significantly decrease its performance. Thus, you should always keep the usage of RAM by Apache within the limits that you can afford and never rely on swap for it.<\/p>\n<p>For example, the following block will restrict the number of simultaneous clients to\u00a0<strong>30<\/strong>. If more clients hit the host, they may experience a delay or a momentary failure that can be easily solved by refreshing the browser. While this may be considered undesirable, it is healthier for the server and in the long run, best for your site as well.<\/p>\n<p>You can place this block inside\u00a0<code>\/etc\/httpd\/conf\/httpd.conf<\/code>\u00a0or\u00a0<code>\/etc\/apache2\/apache2.conf<\/code>, depending on whether you are using CentOS or Debian.<\/p>\n<p>Please note that the same principle applies to all\u00a0<strong>MPMs<\/strong>\u00a0\u2013 I am using event here to continue with the concept outlined in the previous tip:<\/p>\n<pre>&lt;IfModule mpm_event_module&gt;\r\n    StartServers 3\r\n    MinSpareThreads          25\r\n    MaxSpareThreads          75\r\n    ThreadLimit                      64\r\n    ThreadsPerChild          25\r\n    MaxRequestWorkers    30\r\n    MaxConnectionsPerChild    1000\r\n&lt;\/IfModule&gt;\r\n<\/pre>\n<p>In any event, it is highly recommended that you refer to the\u00a0<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/\" target=\"_blank\" rel=\"noopener\">Apache 2.4 docs<\/a>\u00a0to see which directives are allowed for your chosen MPM.<\/p>\n<h3>\u200bTIP #5: Know your applications<\/h3>\n<p>As a rule of thumb, you should not load any Apache modules that are not strictly needed for your application to work. This will require at least an overall knowledge of the applications running on your server, specially if you are a system administrator and there\u2019s another team in charge of development.<\/p>\n<p>You can list the currently loaded modules with:<\/p>\n<pre># httpd -M          [On RedHat\/CentOS based systems]\r\n# apache2ctl -M     [On Debian\/Ubuntu based systems]\r\n<\/pre>\n<p>To unload \/ disable modules in\u00a0<strong>CentOS<\/strong>, you will need to comment out the line that begins with\u00a0<strong>LoadModule<\/strong>(either in the main configuration file or in an auxiliary one inside\u00a0<strong>\/etc\/httpd\/conf.modules.d<\/strong>.<\/p>\n<p>On the other hand,\u00a0<strong>Debian<\/strong>\u00a0provides a tool called\u00a0<strong>a2dismod<\/strong>\u00a0to disable modules and is used as follows:<\/p>\n<pre># a2dismod module_name\r\n<\/pre>\n<p>To enable it back:<\/p>\n<pre># a2enmod module_name\r\n<\/pre>\n<p>In either case, remember to restart Apache for the changes to take effect.<\/p>\n<h3>\u200b Summary<\/h3>\n<p>In this article we have reviewed\u00a0<strong>5 tips<\/strong>\u00a0that will help you tune the Apache web server and increase its performance. In addition, you should remember that optimization and performance without security is pointless, so you may want to refer to the\u00a0<a href=\"https:\/\/www.tecmint.com\/install-mod_pagespeed-to-boost-apache-nginx-performance\/#\" target=\"_blank\" rel=\"noopener\">install mod_pagespeed to improve webserver performance<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.tecmint.com\/apache-security-tips\/\" target=\"_blank\" rel=\"noopener\">Apache hardening tips article<\/a>\u00a0in Tecmint.com as well.<\/p>\n<p>Since we cannot adequately cover all the aspects of this topic in this article, perhaps you will think of other ideas that you would like to share with the rest of the community. If so, feel free to let us know using the comment form below.<\/p>\n<p><a href=\"https:\/\/www.tecmint.com\/apache-performance-tuning\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>According to\u00a0a recent report by Netcraft\u00a0(a well-known Internet company that provides among other services web browser usage statistics),\u00a0Apache\u00a0continues to be the most widely used web server among sites and Internet-facing computers. 5 Tips to Boost Your Apache Web Server Performance Additionally,\u00a0Apache\u00a0keeps experiencing the largest growth among the top web servers, followed by\u00a0Nginx\u00a0and\u00a0IIS. Thus, if you &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/04\/06\/5-tips-to-boost-the-performance-of-your-apache-web-server\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;5 Tips to Boost the Performance of Your Apache Web Server&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13818","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=13818"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13818\/revisions"}],"predecessor-version":[{"id":13819,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13818\/revisions\/13819"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=13818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=13818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=13818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}