注意:这个问题是关于内置的 OpenBSD http 服务器的命名httpd
及其配置。它不适用于任何其他网络服务器。
是否可以对新的 OpenBSD http 服务器进行运行时条件配置httpd
?na\xc3\xafve 的例子是
server "myserver.com" {\n if $REMOTE_ADDR == "127.0.0.1" block drop\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n禁止本地访问。
\n\n另一个也许更相关和更具启发性的例子是,我正在实现一个从特定位置运行的远程服务的接口,那么我将受益于类似的东西
\n\nremote_service1_ip = "192.168.0.1"\nserver "myserver.com" {\n location "/remote_service1_api/" {\n if $REMOTE_ADDR != $remote_service1_ip block drop\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n如果这是可能的,正确的做法是什么?
\n\nman
更一般地说 - OpenBSD 的页面httpd.conf
中指定了许多预定义的宏,如下所述block
:
$DOCUMENT_URI\n The request path.\n$QUERY_STRING\n The optional query string of the request.\n$REMOTE_ADDR\n The IP address of the connected client.\n$REMOTE_PORT\n The TCP source port …
Run Code Online (Sandbox Code Playgroud)