什么时候该用这个 proxy_html.conf?
用来恢复缺失的默认文件、确认发行版本带了什么,或拿你的 Apache HTTP Server config 做 diff。
# Configuration example. # # For detailed information about these directives see # <URL:http://httpd.apache.org/docs/2.4/mod/mod_proxy_html.html> # and for mod_xml2enc see # <URL:http://httpd.apache.org/docs/2.4/mod/mod_xml2enc.html> # # All knowledge of HTML links has been removed from the mod_proxy_html # code itself, and is instead read from httpd.conf (or included file) # at server startup. So you MUST declare it. This will normally be # at top level, but can also be used in a <Location>. # # Here's the declaration for W3C HTML 4.01 and XHTML 1.0 ProxyHTMLLinks a href ProxyHTMLLinks area href ProxyHTMLLinks link href ProxyHTMLLinks img src longdesc usemap ProxyHTMLLinks object classid codebase data usemap ProxyHTMLLinks q cite ProxyHTMLLinks blockquote cite ProxyHTMLLinks ins cite ProxyHTMLLinks del cite ProxyHTMLLinks form action ProxyHTMLLinks input src usemap ProxyHTMLLinks head profile ProxyHTMLLinks base href ProxyHTMLLinks script src for # To support scripting events (with ProxyHTMLExtended On), # you'll need to declare them too. ProxyHTMLEvents \ onclick ondblclick \ onmousedown onmouseup onmouseover onmousemove onmouseout \ onkeypress onkeydown onkeyup onfocus onblur \ onload onunload onsubmit onreset onselect onchange # If you need to support legacy (pre-1998, aka "transitional") HTML or XHTML, # you'll need to uncomment the following deprecated link attributes. # Note that these are enabled in earlier mod_proxy_html versions # # ProxyHTMLLinks frame src longdesc # ProxyHTMLLinks iframe src longdesc # ProxyHTMLLinks body background # ProxyHTMLLinks applet codebase # # If you're dealing with proprietary HTML variants, # declare your own URL attributes here as required. # # ProxyHTMLLinks myelement myattr otherattr # ########### # EXAMPLE # ########### # # To define the URL /my-gateway/ as a gateway to an appserver with address # http://some.app.intranet/ on a private network, after loading the # modules and including this configuration file: # # ProxyRequests Off <-- this is an important security setting # ProxyPass /my-gateway/ http://some.app.intranet/ # <Location /my-gateway/> # ProxyPassReverse / # ProxyHTMLEnable On # ProxyHTMLURLMap http://some.app.intranet/ /my-gateway/ # ProxyHTMLURLMap / /my-gateway/ # </Location> # # Many (though not all) real-life setups are more complex. # # See the documentation at # http://apache.webthing.com/mod_proxy_html/ # and the tutorial at # http://www.apachetutor.org/admin/reverseproxies
curl https://exampleconfig.com/api/v1/config/original/6012bbc4155b99642dba050df6c9028f?hint=proxy_html.conf
wget -O proxy_html.conf https://exampleconfig.com/api/v1/config/original/6012bbc4155b99642dba050df6c9028f?hint=proxy_html.conf
<prompt><role>DevOps agent</role><source url='https://exampleconfig.com/api/v1/config/original/6012bbc4155b99642dba050df6c9028f?hint=proxy_html.conf' /><config><app>Apache HTTP Server</app><os>Ubuntu 24.04 LTS (Noble Numbat)</os><location>/etc/apache2/mods-available/proxy_html.conf</location><lines>76</lines><md5>6012bbc4155b99642dba050df6c9028f</md5><sha256>843a0f613f06c07ee596214b4ebf36017900764939e2b7fc467ed6762ca6647c</sha256></config></prompt>
粘贴到 Claude、ChatGPT 或任何 AI 助手里。
sudo apk add apache2
sudo apt update && sudo apt install apache2
sudo yum install httpd
sudo apt update && sudo apt install apache2
什么时候该用这个 proxy_html.conf?
用来恢复缺失的默认文件、确认发行版本带了什么,或拿你的 Apache HTTP Server config 做 diff。
怎么恢复 Apache HTTP Server 的默认配置?
下载文件,把 /etc/apache2/mods-available/proxy_html.conf 里的当前配置备份好,替换掉,然后 reload 或 restart Apache HTTP Server。
proxy_html.conf 适合直接上生产吗?
这是 Ubuntu 24.04 LTS (Noble Numbat) 的厂商默认配置,只能当基线。上生产前请检查安全和性能设置。
和其他 OS 版本有什么不同?
默认值会随发行版和版本变化,这份对应 Ubuntu 24.04 LTS (Noble Numbat)。
我可以用它来排查 Apache HTTP Server 吗?
可以。和你的配置做 diff 找出漂移,然后只恢复需要的段落。