有没有办法创建一个(自签名)证书,涵盖所有本地主机 IP,例如 127 的完整范围?
我都试过了127.*
,127.*.*.*
但都没有奏效;我仍然收到 SSL 错误页面警告我该页面(例如 127.2.3.4)与证书不匹配和/或不是受信任的根,尽管我已确保关闭浏览器,删除旧的,并且每次都安装新的。
有一些网页展示了如何在子域中使用通配符,而不是 IP。
有没有办法创建一个(自签名)证书,涵盖所有本地主机 IP,例如 127 的完整范围?
我都试过了127.*
,127.*.*.*
但都没有奏效;我仍然收到 SSL 错误页面警告我该页面(例如 127.2.3.4)与证书不匹配和/或不是受信任的根,尽管我已确保关闭浏览器,删除旧的,并且每次都安装新的。
有一些网页展示了如何在子域中使用通配符,而不是 IP。
我创建了一个可移植的(相对路径)Apache 安装。它在我的 32 位系统上完美运行,但是当我尝试在 64 位系统上运行它时,出现以下错误:
>httpd -t
httpd: Syntax error on line … of …/httpd.conf: Cannot load …/modules/mod_ssl.so into server: %1 is not a valid Win32 application.
如果我注释掉包含 的行SSL.conf
,那么服务器将在 64 位系统上运行,但当然不支持 SSL。
我试过搜索这个但找不到任何有用的东西。有谁知道如何让 Apache 在 64 位系统上使用 SSL(最好以与 32 位系统兼容的方式)?
有没有办法让Apache访问系统环境变量?我知道它有自己的环境,可以将它们传递给生成的进程,如 PHP,但是有没有办法让服务器本身访问系统的变量?
在这种特定情况下,我想要做的是配置 Apache 将日志文件放在环境变量指向的文件夹中(让我们用TEMP
一个简单的例子)。不幸的是,我找不到任何有用的东西,因为这是一项有点不寻常的任务。使用以下将不起作用:
CustomLog "%{TEMP}e/access.log" common
手册页说使用操作系统修改系统变量,但没有说明如何访问它们。
Apache 有没有办法访问系统变量?有没有办法将日志文件放在可变位置?(如有必要,我愿意更新 Apache。)
我对服务器日志中的一些条目感到困惑,特别是网络服务器日志。除了正常的预期流量外,我注意到三种类型的请求错误(例如 404 等):
它会以某种方式输入错误的 URL 或 IP 吗?这是我能想到的唯一事情,但是,我怎么能收到关于foobar.dyndns.org (12.34.56.78) 之类的请求www.wantsfly.com/prx2.php
or/MNG/LIVE
或http://ant.dsabuse.com/abc.php?auth=45V456b09m&strPassword=X%5BMTR__CBZ%40VA&nLoginId=43
。(这些是我日志中的一些实际请求。)
有人可以向我解释一下场景三吗?谢谢。
我的 Apache 配置中有一个虚拟主机来处理广告、垃圾邮件和恶意软件站点。它的工作原理是让坏服务器重定向到通过 HOSTS 文件映射到虚拟主机的特定环回地址。
使用以下指令,我已经能够将来自不良服务器的任何页面替换为[ad]之类的内容,并使用本地 1x1 透明 PNG 文件替换来自不良服务器的任何图形。
RewriteRule \.(gif|jpg|png|jpeg)$ /1x1-trans.png
ErrorDocument 404 "<p>[ad]</p>"
但是最近,我看到了带有损坏的 IMG 标签的页面,因为它们使用了没有文件扩展名的 SRC。
<img src="http://badserver.com/adsandjunk/foobar;tile=4;sz=575x90;othervariables=stuff?">
我尝试使用
RewriteRule ^.*$ "<p>ad</p>" [L]
但这又给了损坏的图像占位符。使用这个
RewriteRule ^.*$ /1x1-trans.png [L]
修复图像,但随后任何非图像(如页面、框架等)都会弹出 PNG 的另存为对话框。
我怎样才能让 Apache 用图形替换图形(即任何 IMG 标记)并用一点 HTML 替换其他所有内容?
非常感谢。
我已将 Subversion 作为 Apache 模块安装,它已设置好并且工作正常。唯一的问题是我将所有 SVN 内容(例如 PROPFIND、OPTIONS 等)记录到与正常 Web 访问相同的 .LOG 文件中。我试图弄清楚如何让 SVN 模块向自定义日志文件报告。
这是加载 SVN 模块的 Apache conf 文件的一部分。我尝试使用 CustomLog 指令(如底部所示)来执行此操作,但这不起作用。
################################################
#Subversion modules
LoadModule dav_svn_module "C:/SVN/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/SVN/bin/mod_authz_svn.so"
# Configure Subversion repository
# This configures Apache so that all your Subversion repositories
# are available at http://myserver/svn/[repositoryName]
# The access is restricted to known users/passwords.
<Location /svn/>
DAV svn
SVNIndexXSLT "/svnindex.xsl"
SVNParentPath "C:/SVNRep/Repository/"
SVNListParentPath on
# SVNPath "C:/SVNRep/Repository/" #for single repository
SVNPathAuthz off
# SVNMasterURI http://localhost/svn/ #for write-through proxying
AuthType Basic
AuthName "My Subversion repositories"
AuthUserFile "C:/SVNRep/passwd"
Require valid-user
AuthzSVNAccessFile "C:/SVNRep/acl"
</Location>
CustomLog "C:/Logs/Apache/SVN.log" "%t %u %{SVN-ACTION}e" env=SVN-ACTION
################################################
有任何想法吗?
非常感谢。