2024年8月26日

配置 HTTPD 监听多个端口

如何配置 Apache HTTPD 以在 RHEL / Fedora / CentOS Linux 服务器下监听多个端口? 可以通过 Apache Web 服务器下的 Listen 指令配置多个端口。默认情况下,httpd 监听 TCP 端口 80。 如何配置httpd来监听多个端口? 打开配置文件 /etc/httpd/conf/httpd.conf 并修改 Listen 指令,告知服务器在指定端口上接受传入请求。可以使用多个 Listen 指令来指定要监听的端口数。 # vi /etc/httpd/conf/httpd.conf 找到以下行: Listen 80 强制 httpd 监听端口 81: Listen 81 强制 httpd 监听端口 80 和 81: 保存并关闭文件。重新启动 httpd: Listen 80 Listen 81 # /etc/init.d/httpd restart 关于 SELinux 的…
2024年8月26日

Lighttpd因编译时没有pcre支持而出现错误及解决办法

问:我在 CentOS 5 下使用 lighttpd 并出现以下错误: ...无法处理'$HTTP[url] =~...',因为您编译时没有提供 pcre 支持。 我的问题是 pcre 支持是什么,以及如何解决这个问题? 答:PCRE 只不过是与 Perl 兼容的正则表达式库。PCRE 有自己的原生 API,但 库 libpcreposix 中还提供了一组基于 POSIX API 的“包装器”函数。您必须使用 pcre 编译 lighttpd 才能支持 lighttpd 正则表达式样式配置选项。pcre-devel 包为 pcre 提供了开发文件(标头、静态链接库等)。安装以下包并重建 lighttpd: # yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel 现在将目录更改为 lighttpd 源代码并使用…
2024年8月26日

Lighttpd 虚拟主机配置〜基于名称的虚拟主机

问:如何将 lighttpd 网络服务器配置为虚拟主机,以便从单个公共 IP 地址(基于名称的虚拟主机)为多个网站提供服务? 答:虚拟主机是一种服务器(例如网络服务器)用来在同一台服务器上(有时在同一个 IP 地址上)托管多个域名的方法。 实现虚拟主机有两种基本方法。 (A)基于名称的虚拟主机:对同一个 Web 服务器 IP 地址使用多个主机名。例如,域 example.com 和 theos.in 使用同一个 IP 地址 65.111.211.111。 (二)IIP地址/基于ip的虚拟主机 如何配置 Lighttpd 以实现基于名称的虚拟主机? 假设您的设置如下: 公共 IP 地址:72.12.5.10 域名:domain1.com 和 domain2.net 默认文档根目录:/home/lighttpd/default/http domain1.com 的默认文档根目录:/…
2024年8月26日

在 Unix / Linux 下设置/导出带有特殊字符的 http_proxy 密码

我的代理服务器密码包含特殊字符,例如 !、@ 等。当密码包含特殊字符时,如何在 Linux、macOS、FreeBSD、OpenBSD、NetBSD 或类 Unix 操作系统下设置和导出名为 http_proxy 或 HTTP_PROXY 的变量? table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutorialrequirements tr:nth-child(even) { background: #f7f7f7; } table.tutorialrequirements thead { backgroun…
2024年8月26日

Lighttpd:设置 Cache-Control:public、max-age 标头用于缓存目的

我想使用 Cache-Control 标头字段来指定所有缓存机制(如代理服务器和浏览器)必须遵守的指令。这将有助于减少 lighttpd web 服务器提供的静态资产的延迟和网络流量。如何在类 Unix 操作系统下使用 Lighttpd web 服务器设置 Cache-Control: public, max-age=SEC? 您可以使用 lighttpd 网络服务器发送以下以及许多其他类型的缓存控制标头: table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutorialrequirements tr:nt…
2024年8月26日

Linux / Unix curl:传递 HTTP Referer

如何在 Linux 或 Unix 操作系统下使用 curl 命令将 referrer(HTTP referrer)作为 HTTP 标头字段传递? curl 客户端 / 命令可以将“引荐来源页面”信息发送到 Web (HTTPD) 服务器。默认情况下,使用任何 HTTP 客户端访问网页时,引​​荐来源或引荐页面是链接所来自的上一个网页的 URL。可以使用以下语法进行更改: curl --referer http://example.com/bot.html http://www.example.com/ 这可用于引荐来源欺骗。在此示例中,将引荐来源信息更改为“fooBar”,以防止网页收集有关用户之前访问的网页身份的准确数据: curl --referer fooBar www.example.com HTTP referer 可用于测试和调试复杂设置。在此示例中,如果您将“…
2024年8月26日

Lighttpd: network.c:483: error: 'EC_KEY' undeclared (first use in this function) 错误及解决方法

我正在尝试在 RHEL 6.1 AMD64 下安装最新版本的 Lighttpd v1.4.29 Web 服务器,但出现以下错误: network.c:在函数“network_init”中: network.c:483:错误:未声明“EC_KEY”(在此函数中第一次使用) network.c:483:错误:(每个未声明的标识符仅报告一次 network.c:483:错误:对于它出现的每个函数。) network.c:483:错误:未声明“ecdh”(在此函数中第一次使用) network.c:484:警告:未使用的变量“nid” make[3]:*** [network.o] 错误 1 ​​make[3]:离开目录“/opt/new/lighttpd-1.4.29/src” make[2]:*** [all] 错误 2 make[2]:离开目录“/opt/ne…
2024年8月26日

Lighttpd 配置子域名

我的主域名已配置为 http://example.com,我想使用 http://support.example.com 和不同的文件。如何在 UNIX 或 Linux 操作系统下使用 Lighttpd Web 服务器添加子域名支持? 您可以按如下方式设置 lighttpd 服务器: example.com 将使用 /home/lighttpd/example.com/http 作为文档根目录 support.example.com 将使用 /home/lighttpd/support.example.com/http 作为文档根目录 两个域名可以指向同一个ip地址,也可以指向不同的ip地址。编辑lighttpd.conf,输入: # vi /etc/lighttpd/lighttpd.conf 更新/编辑如下: server.modules = ( "mod_redi…
2024年8月26日

Lighttpd 拒绝访问文件夹/目录

如果用户尝试打开网页(http://example.com/dir1/file.php);我想在 lighttpd web 服务器下显示 /dir1/、/www/ 和 /dir2/cache/ 目录的“URL 访问被拒绝”消息?如何配置 lighttpd 以拒绝访问目录? mod_access模块用于拒绝对文件和目录的访问。编辑 /etc/lighttpd/lighttpd.conf 文件如下: # vi lighttpd.conf 添加以下代码以启用 mod_access: server.modules += ( "mod_access" ) 最后添加正则表达式如下: # deny access to /dir1 $HTTP["url"] =~ "^/dir1/" { url.access-deny = ("") } # deny access to /dir2/cache/ $HTTP["u…
2024年8月26日

tc:Linux HTTP 传出流量整形(端口 80 流量整形)

我有 10Mbps 服务器端口专用于我们的小型企业服务器。该服务器还充当备份 DNS 服务器,我想减慢端口 80 上的出站流量。如何在高峰时段将带宽分配限制为 http 服务 5Mbps(突发到 8Mbps),以便 DNS 和其他服务不会因 Linux 操作系统下的繁重活动而中断? [不要打印] table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutorialrequirements tr:nth-child(even) { background: #f7f7f7; } table.tutorialrequirem…