问题标签 [apache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - 如何将 HTTPS 重定向到 HTTP?
如何将 HTTPS 重定向到 HTTP?也就是说,与每个人(似乎)教的相反。
我有一个 HTTPS 上的服务器,我为此支付了 SSL 认证,还有一个镜像,我没有,只是为了紧急情况而保留,所以它不值得获得认证。
在我客户的桌面上,我有一些指向http://production_server
和https://production_server
(都有效)的快捷方式。但是,我知道如果我的生产服务器出现故障,那么 DNS 转发就会启动,并且那些在快捷方式上有“https”的客户端将盯着https://mirror_server
(这不起作用)和一个巨大的 Internet Explorer 7 红屏不安为我的公司。
不幸的是,我不能只在客户端级别进行切换。这些用户是非常计算机文盲:并且很可能会因为看到 HTTPS“不安全”错误而吓坏了(尤其是现在 Firefox 3 和 Internet Explorer 7 处理它的方式:完全停止,谢天谢地,但在这里没有帮助我哈哈)。
很容易 找到 http->https 重定向的Apache 解决方案,但对于我来说,我不能做相反的事情。
想法?
apache - mod_rewrite 将一个文件后缀类型别名为另一个
我希望我能足够清楚地解释这一点,但如果不让我知道,我会尽力澄清。
我目前正在使用 ColdFusion 开发一个站点,并设置了一个 mod_rewrite 规则,以使其看起来像该站点正在使用 PHP。index.php 的任何请求都由 index.cfm 处理(规则将 *.php 映射到 *.cfm)。
这很好用——到目前为止,很好。问题是如果直接请求 index.cfm(或任何 ColdFusion 页面),我想返回 404 状态代码。
如果我尝试使用 mod_rewrite 阻止对 *.cfm 文件的访问,它还会返回 404 以请求 *.php。
我想我可能不得不更改我的 Apache 配置而不是使用 .htaccess
php - 使用 PHP/Apache 上传文件夹的正确权限是什么?
很抱歉这个基本问题 - 我是一名 .NET 开发人员,对 LAMP 设置没有太多经验。
我有一个允许上传到特定文件夹的 PHP 站点。有人告诉我,此文件夹需要由网络服务器用户拥有才能使上传过程正常工作,因此我创建了该文件夹,然后将权限设置为:
现在唯一的问题是FTP用户根本无法修改上传的文件。
是否有权限设置允许我仍然上传文件,然后以网络服务器用户以外的用户身份修改它们?
apache - 如何创建自签名 SSL 证书以在测试 Web 应用程序时使用
如何为 Apache 服务器创建自签名 SSL 证书以在测试 Web 应用程序时使用?
apache - mod_rewrite 规则重定向除一个特定路径之外的所有请求
我正在尝试使用 Apache 2.2 VirtualHost 声明中的 mod_rewrite 将所有对我的域的请求重定向到另一个域。对此有一个例外——我希望不对/audio
路径的所有请求进行重定向。
我已经写了一个 RewriteCond 和 RewriteRule 来做到这一点,但这并不完全正确,我不知道为什么。正则表达式包含字符串“/audio”的负前瞻,但由于某种原因,这不匹配。这是定义:
如果我将 RewriteCond 更改为:
(即,将正斜杠放在负前瞻部分之外)然后它可以工作,但这样做的缺点是对 mydomain.net 的请求没有尾部斜杠将不会被重定向。
谁能指出我做错了什么?
(注意:上面 RewriteRule 位中域周围的尖括号是由 StackOverflow.com 添加的——它们在实际代码中不存在!)
以下是规则:
谢谢@mercutio - 这很有意义,但它似乎仍然不起作用。
这是我向http://mydomain.net/audio/something.mp3发出请求时 mod_rewrite 日志所说的内容:
由于 REQUEST_URI 确实以/audio
我希望 RewriteRule 被忽略。
apache - 您可以编译 Apache HTTP Server 并将其二进制文件重新部署到不同的位置吗?
作为我们产品发布的一部分,我们发布了我们在 (UNIX) 开发机器上编译的 Apache HTTP Server 二进制文件。
我们告诉我们的客户将二进制文件(在他们的 UNIX 服务器上)安装在我们编译它的相同目录结构下。对于某些客户端,这是不合适的,例如,他们可以在服务器上安装软件的位置受到限制,并且他们不想自己编译 Apache。
有没有编译 Apache HTTP Server 的方法,以便可以使用环境变量动态指定其安装位置?
我花了几天时间试图解决这个问题,但找不到解决方法。这让我相信 Apache 二进制文件在编译时对某些目录路径进行了硬编码,从而阻碍了我们所需的可移植性。
有没有人设法做到这一点?
.net - MD5Crypt 背后的算法
我正在使用基于 Windows 的 Subversion,并想在 .NET 中编写一个简单的实用程序来处理 Apache 密码文件。我知道它使用了一个称为 MD5Crypt 的函数,但我似乎无法找到该算法的描述,除此之外,它有时使用 MD5 创建哈希。
有人可以描述 MD5Crypt 算法和密码行格式吗?
linux - 将 Apache 与另一个 Web 服务器一起运行?
有没有人成功地在同一台机器上同时运行两个不同的 Web 服务器(例如 Apache 和 CherryPy)?我现在正在试验其他 Web 服务器,我想看看我是否可以在保持其他站点正常运行的同时进行试验。您可以说这与其说是一个特定的软件问题,不如说是一个一般的网络问题。
- 我知道可以在不同的端口上运行两个 Web 服务器。但是有什么方法可以配置它们以便它们可以在同一个端口上运行(即它们都在端口 80 上运行)?
- Web 服务器不会提供来自相同域的文件。例如,Apache 可能从 foo.domain.com 提供文档,而另一个 Web 服务器将从 bar.domain.com 提供服务。
我知道这不是一个理想的配置。我只是想看看能不能在我冲进兔子洞之前完成。:)
apache - 在 64 位 Mac 上安装 Apache Web 服务器
我知道 MAC OS X 10.5 附带安装了 Apache,但我想安装最新的 Apache 而不会触及操作系统默认值,以防它在未来与其他 udpate 导致问题。所以我使用了位于以下位置的详细信息:http: //diymacserver.com/installing-apache/compiling-apache-on-leopard/但我不确定如何使它成为 Apache 的 64 位版本,因为它似乎仍在安装32 位版本。
任何帮助表示赞赏
干杯