


{"id":523,"date":"2026-10-29T14:36:23","date_gmt":"2026-10-29T07:36:23","guid":{"rendered":"https:\/\/blog.chaiyakul.com\/?p=523"},"modified":"2026-10-29T14:36:23","modified_gmt":"2026-10-29T07:36:23","slug":"block-url-apache-virtualhost-centos-9","status":"publish","type":"post","link":"https:\/\/blog.chaiyakul.com\/index.php\/2026\/10\/29\/block-url-apache-virtualhost-centos-9\/","title":{"rendered":"\u0e27\u0e34\u0e18\u0e35\u0e1a\u0e25\u0e47\u0e2d\u0e01 URL \u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e41\u0e25\u0e30\u0e1a\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e43\u0e19 Apache VirtualHost \u0e1a\u0e19 CentOS Stream 9"},"content":{"rendered":"\n<p>\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Apache VirtualHost \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 URL \u0e1a\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e34\u0e14\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0b\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01 \u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 \u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e33\u0e01\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 URL \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e1c\u0e22\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e30<\/p>\n\n\n\n<p>\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <code>RewriteRule<\/code> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e41\u0e25\u0e30 URL \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Apache \u0e1a\u0e19 CentOS Stream 9 \u0e41\u0e25\u0e30\u0e42\u0e14\u0e40\u0e21\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 <code>cam.test.com<\/code> \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33 Reverse Proxy \u0e44\u0e1b\u0e22\u0e31\u0e07 go2rtc \u0e17\u0e35\u0e48 <code>127.0.0.1:1984<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. \u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 RewriteRule<\/h4>\n\n\n\n<p>Apache \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49 <code>mod_rewrite<\/code> \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a URL \u0e17\u0e35\u0e48\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e14\u0e49\u0e27\u0e22\u0e2a\u0e16\u0e32\u0e19\u0e30 HTTP 403 Forbidden<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nRewriteEngine On\nRewriteRule ^\/config\\.html$ - &#x5B;F,L,NC]\n<\/pre><\/div>\n\n\n<p>\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>RewriteEngine On<\/code> \u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e23\u0e30\u0e1a\u0e1a URL Rewrite<\/li>\n\n\n\n<li><code>^\/config\\.html$<\/code> \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a path <code>\/config.html<\/code> \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/li>\n\n\n\n<li><code>-<\/code> \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 URL \u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07<\/li>\n\n\n\n<li><code>F<\/code> \u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e14\u0e49\u0e27\u0e22 HTTP 403 Forbidden<\/li>\n\n\n\n<li><code>L<\/code> \u0e2b\u0e22\u0e38\u0e14\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e01\u0e0e Rewrite \u0e43\u0e19\u0e23\u0e2d\u0e1a\u0e19\u0e31\u0e49\u0e19<\/li>\n\n\n\n<li><code>NC<\/code> \u0e44\u0e21\u0e48\u0e41\u0e22\u0e01\u0e41\u0e22\u0e30\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e40\u0e25\u0e47\u0e01\u0e41\u0e25\u0e30\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e2b\u0e0d\u0e48<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. \u0e27\u0e34\u0e18\u0e35\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c<\/h4>\n\n\n\n<p>\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c <code>https:\/\/cam.test.com\/<\/code> \u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e0e\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e20\u0e32\u0e22\u0e43\u0e19 <code>&lt;VirtualHost *:443&gt;<\/code><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nRewriteEngine On\n\n# Block homepage only\nRewriteRule ^\/$ - &#x5B;F,L]\n<\/pre><\/div>\n\n\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30 <code>403 Forbidden<\/code> \u0e41\u0e15\u0e48 URL \u0e2d\u0e37\u0e48\u0e19\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e15\u0e32\u0e21\u0e1b\u0e01\u0e15\u0e34 \u0e2b\u0e32\u0e01\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e0e\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a URL \u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. \u0e27\u0e34\u0e18\u0e35\u0e1a\u0e25\u0e47\u0e2d\u0e01 URL \u0e1a\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32<\/h4>\n\n\n\n<p>\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 \u0e40\u0e0a\u0e48\u0e19 <code>\/config.html<\/code> \u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e0e\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nRewriteEngine On\n\n# Block configuration page\nRewriteRule ^\/config\\.html$ - &#x5B;F,L,NC]\n<\/pre><\/div>\n\n\n<p>\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e19\u0e49\u0e32 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e0e\u0e41\u0e22\u0e01\u0e41\u0e15\u0e48\u0e25\u0e30 URL \u0e44\u0e14\u0e49<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nRewriteEngine On\n\n# Block configuration page\nRewriteRule ^\/config\\.html$ - &#x5B;F,L,NC]\n\n# Block admin page\nRewriteRule ^\/admin\\.html$ - &#x5B;F,L,NC]\n\n# Block status page\nRewriteRule ^\/status\\.html$ - &#x5B;F,L,NC]\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">3.1 \u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01 URL \u0e17\u0e35\u0e48\u0e21\u0e35 Query String<\/h4>\n\n\n\n<p>Query String \u0e04\u0e37\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22 <code>?<\/code> \u0e43\u0e19 URL \u0e21\u0e31\u0e01\u0e43\u0e0a\u0e49\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e43\u0e2b\u0e49\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c \u0e40\u0e0a\u0e48\u0e19 \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e23\u0e2b\u0e31\u0e2a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23<\/p>\n\n\n\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 URL:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nhttps:\/\/cam.test.com\/admin.html?cam=44\nhttps:\/\/cam.test.com\/admin.html?cam=99\nhttps:\/\/cam.test.com\/admin.html?user=test\n<\/pre><\/div>\n\n\n<p>\u0e2b\u0e32\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e0e\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# Block admin page\nRewriteRule ^\/admin\\.html$ - &#x5B;F,L,NC]\n<\/pre><\/div>\n\n\n<p><strong>URL \u0e17\u0e31\u0e49\u0e07\u0e2a\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/strong> \u0e40\u0e1e\u0e23\u0e32\u0e30 <code>RewriteRule<\/code> \u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a VirtualHost \u0e08\u0e30\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e01\u0e31\u0e1a path \u0e02\u0e2d\u0e07 URL \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Query String \u0e15\u0e32\u0e21\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>URL<\/th><th>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c<\/th><\/tr><tr><td><code>\/admin.html<\/code><\/td><td>\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01<\/td><\/tr><tr><td><code>\/admin.html?cam=44<\/code><\/td><td>\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01<\/td><\/tr><tr><td><code>\/admin.html?cam=99<\/code><\/td><td>\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01<\/td><\/tr><tr><td><code>\/admin.html?user=test<\/code><\/td><td>\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01<\/td><\/tr><tr><td><code>\/admin.php?cam=44<\/code><\/td><td>\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22\u0e01\u0e0e\u0e19\u0e35\u0e49<\/td><\/tr><tr><td><code>\/admin.html\/other<\/code><\/td><td>\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22\u0e01\u0e0e\u0e19\u0e35\u0e49<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32 <code>admin.html<\/code> \u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e43\u0e08\u0e04\u0e48\u0e32\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32 \u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e01\u0e0e\u0e41\u0e22\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a <code>cam=44<\/code>, <code>cam=99<\/code> \u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e48\u0e32\u0e2d\u0e37\u0e48\u0e19 \u0e46<\/p>\n\n\n\n<p><strong>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07:<\/strong> \u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e1a\u0e32\u0e07\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07 Query String \u0e40\u0e0a\u0e48\u0e19 \u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e09\u0e1e\u0e32\u0e30 <code>cam=44<\/code> \u0e41\u0e15\u0e48\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15 <code>cam=99<\/code> \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e01\u0e0e\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 <code>RewriteCond<\/code> \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a <code>%{QUERY_STRING}<\/code><\/p>\n\n\n\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e09\u0e1e\u0e32\u0e30 <code>cam=44<\/code> \u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32 <code>admin.html<\/code>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nRewriteCond %{QUERY_STRING} (^|&amp;)cam=44(&amp;|$)\nRewriteRule ^\/admin\\.html$ - &#x5B;F,L,NC]\n<\/pre><\/div>\n\n\n<p>\u0e01\u0e0e\u0e19\u0e35\u0e49\u0e08\u0e30\u0e1a\u0e25\u0e47\u0e2d\u0e01 <code>admin.html?cam=44<\/code> \u0e41\u0e25\u0e30 URL \u0e17\u0e35\u0e48\u0e21\u0e35\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c <code>cam=44<\/code> \u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e2d\u0e37\u0e48\u0e19 \u0e41\u0e15\u0e48\u0e44\u0e21\u0e48\u0e1a\u0e25\u0e47\u0e2d\u0e01 <code>admin.html?cam=99<\/code> \u0e14\u0e49\u0e27\u0e22\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e19\u0e35\u0e49\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14 VirtualHost \u0e09\u0e1a\u0e31\u0e1a\u0e40\u0e15\u0e47\u0e21<\/h4>\n\n\n\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e40\u0e21\u0e19 <code>cam.test.com<\/code> \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33 Reverse Proxy \u0e44\u0e1b\u0e22\u0e31\u0e07 go2rtc \u0e1c\u0e48\u0e32\u0e19\u0e1e\u0e2d\u0e23\u0e4c\u0e15 1984 \u0e42\u0e14\u0e22\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e41\u0e25\u0e30\u0e2b\u0e19\u0e49\u0e32 <code>config.html<\/code> \u0e23\u0e27\u0e21\u0e16\u0e36\u0e07 <code>admin.html<\/code> \u0e41\u0e15\u0e48\u0e04\u0e07\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 WebSocket \u0e41\u0e25\u0e30 Proxy \u0e40\u0e14\u0e34\u0e21\u0e44\u0e27\u0e49<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&lt;VirtualHost *:443&gt;\n\n    ServerName cam.test.com\n\n    # SSL Configuration\n    SSLEngine on\n    SSLCertificateFile \/etc\/pki\/tls\/certs\/ip-default.crt\n    SSLCertificateKeyFile \/etc\/pki\/tls\/private\/ip-default.key\n\n    # Reverse Proxy Configuration\n    ProxyRequests Off\n    ProxyPreserveHost On\n\n    # URL Rewrite\n    RewriteEngine On\n\n    # Block homepage\n    RewriteRule ^\/$ - &#x5B;F,L]\n\n    # Block go2rtc configuration page\n    RewriteRule ^\/config\\.html$ - &#x5B;F,L,NC]\n\n    # Block admin page, including all query strings\n    RewriteRule ^\/admin\\.html$ - &#x5B;F,L,NC]\n\n    # Block status page\n    # RewriteRule ^\/status\\.html$ - &#x5B;F,L,NC]\n\n    # WebSocket Proxy\n    RewriteCond %{HTTP:Upgrade} websocket &#x5B;NC]\n    RewriteRule \/(.*) ws:\/\/127.0.0.1:1984\/$1 &#x5B;P,L]\n\n    # HTTP Reverse Proxy\n    ProxyPass \/ http:\/\/127.0.0.1:1984\/ retry=0 timeout=30\n    ProxyPassReverse \/ http:\/\/127.0.0.1:1984\/\n\n&lt;\/VirtualHost&gt;\n<\/pre><\/div>\n\n\n<p>\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e37\u0e48\u0e19 \u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21 <code>RewriteRule<\/code> \u0e01\u0e48\u0e2d\u0e19\u0e2a\u0e48\u0e27\u0e19 WebSocket Proxy \u0e41\u0e25\u0e30 ProxyPass \u0e40\u0e0a\u0e48\u0e19<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nRewriteRule ^\/settings\\.html$ - &#x5B;F,L,NC]\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">5. \u0e27\u0e34\u0e18\u0e35\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e41\u0e25\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e44\u0e1b\u0e43\u0e0a\u0e49<\/h4>\n\n\n\n<p>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e44\u0e27\u0e22\u0e32\u0e01\u0e23\u0e13\u0e4c\u0e02\u0e2d\u0e07 Apache \u0e01\u0e48\u0e2d\u0e19<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo httpd -t\n<\/pre><\/div>\n\n\n<p>\u0e2b\u0e32\u0e01\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25 <code>Syntax OK<\/code> \u0e43\u0e2b\u0e49\u0e23\u0e35\u0e42\u0e2b\u0e25\u0e14 Apache<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo systemctl reload httpd\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncurl -I https:\/\/cam.test.com\/\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2b\u0e19\u0e49\u0e32 config<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncurl -I https:\/\/cam.test.com\/config.html\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2b\u0e19\u0e49\u0e32 admin \u0e17\u0e35\u0e48\u0e21\u0e35 Query String<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncurl -I &quot;https:\/\/cam.test.com\/admin.html?cam=44&quot;\n<\/pre><\/div>\n\n\n<p>\u0e2b\u0e32\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e04\u0e27\u0e23\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30 <code>403 Forbidden<\/code> \u0e17\u0e31\u0e49\u0e07\u0e2a\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23<\/p>\n\n\n\n<p>\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e23\u0e2b\u0e31\u0e2a HTTP \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncurl -s -o \/dev\/null -w &quot;%{http_code}\\n&quot; \\\n&quot;https:\/\/cam.test.com\/admin.html?cam=44&quot;\n<\/pre><\/div>\n\n\n<p>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e2b\u0e27\u0e31\u0e07:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n403\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">6. \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e2b\u0e25\u0e31\u0e07\u0e1a\u0e25\u0e47\u0e2d\u0e01 URL<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>URL<\/th><th>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e2b\u0e27\u0e31\u0e07<\/th><\/tr><tr><td><code>https:\/\/cam.test.com\/<\/code><\/td><td>403 Forbidden<\/td><\/tr><tr><td><code>https:\/\/cam.test.com\/config.html<\/code><\/td><td>403 Forbidden<\/td><\/tr><tr><td><code>https:\/\/cam.test.com\/admin.html<\/code><\/td><td>403 Forbidden<\/td><\/tr><tr><td><code>https:\/\/cam.test.com\/admin.html?cam=44<\/code><\/td><td>403 Forbidden<\/td><\/tr><tr><td><code>https:\/\/cam.test.com\/admin.html?cam=99<\/code><\/td><td>403 Forbidden<\/td><\/tr><tr><td><code>https:\/\/cam.test.com\/stream.html<\/code><\/td><td>\u0e2a\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e22\u0e31\u0e07 go2rtc \u0e2b\u0e32\u0e01\u0e21\u0e35\u0e2b\u0e19\u0e49\u0e32\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27<\/td><\/tr><tr><td>WebSocket<\/td><td>\u0e17\u0e33\u0e07\u0e32\u0e19\u0e15\u0e32\u0e21\u0e01\u0e0e Proxy \u0e40\u0e14\u0e34\u0e21<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e02\u0e2d\u0e07 URL \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e22\u0e31\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07\u0e14\u0e49\u0e27\u0e22<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">7. \u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a HTTP \u0e41\u0e25\u0e30 HTTPS<\/h4>\n\n\n\n<p>\u0e2b\u0e32\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e0e\u0e44\u0e27\u0e49\u0e20\u0e32\u0e22\u0e43\u0e19 <code>&lt;VirtualHost *:443&gt;<\/code> \u0e01\u0e0e\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e02\u0e2d\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48 VirtualHost \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a HTTPS \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e2b\u0e32\u0e01\u0e21\u0e35 VirtualHost \u0e1e\u0e2d\u0e23\u0e4c\u0e15 80 \u0e41\u0e22\u0e01\u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01 \u0e04\u0e33\u0e02\u0e2d\u0e1c\u0e48\u0e32\u0e19 HTTP \u0e40\u0e0a\u0e48\u0e19 <code>http:\/\/cam.test.com\/<\/code> \u0e08\u0e30\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22\u0e01\u0e0e\u0e43\u0e19\u0e1e\u0e2d\u0e23\u0e4c\u0e15 443 \u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<\/p>\n\n\n\n<p>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e2a\u0e2d\u0e07\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 HTTP \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e44\u0e1b HTTPS \u0e41\u0e25\u0e49\u0e27\u0e43\u0e0a\u0e49\u0e01\u0e0e\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e43\u0e19 VirtualHost \u0e1e\u0e2d\u0e23\u0e4c\u0e15 443<\/li>\n\n\n\n<li>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e0e\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e43\u0e19 VirtualHost \u0e1e\u0e2d\u0e23\u0e4c\u0e15 80 \u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01 HTTP \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<\/li>\n<\/ol>\n\n\n\n<p>\u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49 \u0e04\u0e27\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e2d\u0e23\u0e4c\u0e15 1984 \u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e08\u0e32\u0e01\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 \u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 go2rtc \u0e1c\u0e48\u0e32\u0e19 Apache Reverse Proxy \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01 URL \u0e14\u0e49\u0e27\u0e22 Apache \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e08\u0e33\u0e01\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e23\u0e30\u0e1a\u0e1a\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e15\u0e31\u0e27\u0e15\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e02\u0e2d\u0e07 go2rtc \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e2b\u0e32\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e04\u0e31\u0e0d \u0e04\u0e27\u0e23\u0e08\u0e33\u0e01\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e17\u0e35\u0e48\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e14\u0e49\u0e27\u0e22<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u0e2a\u0e23\u0e38\u0e1b<\/h4>\n\n\n\n<p>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <code>RewriteRule<\/code> \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 URL \u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e15\u0e23\u0e07\u0e08\u0e38\u0e14 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e34\u0e14 VirtualHost \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01 \u0e43\u0e0a\u0e49 <code>RewriteRule ^\/$ - [F,L]<\/code><\/li>\n\n\n\n<li>\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e09\u0e1e\u0e32\u0e30 \u0e43\u0e0a\u0e49 <code>RewriteRule ^\/\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\\.html$ - [F,L,NC]<\/code><\/li>\n\n\n\n<li>\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e25\u0e30\u0e17\u0e38\u0e01 Query String \u0e17\u0e35\u0e48\u0e15\u0e32\u0e21\u0e21\u0e32 \u0e43\u0e0a\u0e49\u0e01\u0e0e\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 path \u0e15\u0e32\u0e21\u0e1b\u0e01\u0e15\u0e34 \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e38\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e22\u0e01<\/li>\n\n\n\n<li>\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e04\u0e48\u0e32\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c \u0e43\u0e0a\u0e49 <code>RewriteCond %{QUERY_STRING}<\/code> \u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a <code>RewriteRule<\/code><\/li>\n\n\n\n<li>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22 <code>sudo httpd -t<\/code> \u0e01\u0e48\u0e2d\u0e19\u0e43\u0e0a\u0e49 <code>sudo systemctl reload httpd<\/code><\/li>\n<\/ul>\n\n\n\n<p>\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38: <code>cam.test.com<\/code> \u0e40\u0e1b\u0e47\u0e19\u0e42\u0e14\u0e40\u0e21\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e04\u0e27\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e14\u0e40\u0e21\u0e19\u0e08\u0e23\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e43\u0e1a\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07 SSL \u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e40\u0e21\u0e19\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Apache VirtualHost \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[118,105,9],"tags":[],"class_list":["post-523","post","type-post","status-publish","format-standard","hentry","category-apache","category-centos","category-linux"],"_links":{"self":[{"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/posts\/523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":1,"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/posts\/523\/revisions"}],"predecessor-version":[{"id":524,"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/posts\/523\/revisions\/524"}],"wp:attachment":[{"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/media?parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/categories?post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.chaiyakul.com\/index.php\/wp-json\/wp\/v2\/tags?post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}