使用此标记(以及适当的编程语言标记)来编写与Apache HTTP Server相关的问题。不要将此标记用于其他Apache Foundation产品的问题。请注意,服务器配置问题通常更适合https://serverfault.com
将 RegEx 与 和 容器路径一起使用的正确语法是什么?我只是对 ~ 和 ^ 的用法感到困惑。何时以及如何使用它们? 将 RegEx 与 和 容器路径一起使用的正确语法是什么?我只是对 ~ 和 ^ 的用法感到困惑。何时以及如何使用它们? <Directory ~ /home/user/(site|sitedev)> ... </Directory> <DirectoryMatch ^/home/user/(site|sitedev)> ... </DirectoryMatch> 引号是始终需要的还是仅当值中有空格或特殊字符时才需要? "/home/user/(site|sitedev)" /home/user/(site|sitedev) 此外,匹配以下所有文件夹的正则表达式是什么: /home/my/site /home/my/siteblog /home/my/sitestore or any other that starts with /home/my/site doesn't go deeper like /home/my/siteblog/random 这两个可以作为解决方案吗?有什么区别? ^/home/my/site.* /home/my/^site.* 我不是专家,但我想说: <Directory ~ "^/home/user/(site|sitedev)"> 相当于 <DirectoryMatch "^/home/user/(site|sitedev)"> 两者都是核心内置的。我更喜欢第二个,因为它太多了 对于初学者来说更容易阅读。 你是对的,如果有空格,需要引号。 我个人总是引用它们,以保持配置文件的一致性。 ^/home/my/site.* 正确的是: ^的意思是“开始于”。这就是为什么它不能放在前面 就像您在/home/my/^site.*中提到的“网站”。如果你不这样做 将这个 ^ 放在开头,然后是一个 URL,例如 /test/home/user/sitedev 也会匹配。这是因为一个 模式的使用类似于搜索,如果在路径中找到它,则 它匹配,您将进入 <DirectoryMatch> 块。 与^相反,您可以使用$,意思是“完成”。 这对于将所有 JPEG 文件与 \.jpe?g$ 匹配非常有用,其中 点应该被转义,因为 . 表示“任何字符”并且 ?表示前面的“e”字符是可选的。当然,这个例子不会用在 <DirectoryMatch> 上,而是用在 <FilesMatch>。 注意,正则表达式可以区分大小写,也可以不区分大小写,因此无法匹配 /img/IMG234.JPG 取决于配置。我认为这取决于 正则表达式默认选项。 ICASE 是否“开启”。 但我通常更喜欢通过启用来解决这个配置问题 模式开头的“不区分大小写”标志 (?i)\.jpe?g$ 或通过包装特定部分来启用它 在 (?i: 和 ) 之间,如下所示:(?i:\.jpe?g)$。 示例: 开头的不区分大小写标志: (?i)\.jpe?g$ 图案部分周围不区分大小写: (?i:\.jpe?g)$ 模式的一部分不区分大小写,带有替换的更完整示例: /img/([^/]+)(?i:\.jpe?g)$ () 用于捕获路径的一部分。这是文件 基本名称。它将在变量 $1 中可用(1 = 第一组)。 如果您有另一个捕获组,那么您将有第二个 变量,称为 $2。请参阅此带有 2 个捕获组的示例。 [^ ] 表示“不是列表中的字符”。所以 [^/] 的意思是“任何字符 这不是斜杠”。 * 表示 0 或 N 次。但是 + 表示 1 次或 N 次。因此 [^/]+ 将匹配文件的基本名称。
我没有使用XAMPP、WAMP、LAMP等。 我直接安装了APACHE、PHP和MYSQL Server。我还设法更新 Windows 中的主机文件,还更新了 httpd-vhosts。以下是我更新的脚本
我们目前正在部署一个静态React应用程序,由nodejs/express服务器通过apache2反向代理提供服务。应用程序索引工作正常,但如果页面不存在,我尝试重定向,这是工作......
Apache 访问日志中的此错误是什么:“POST /ussd HTTP/1.1”406 344“-”“bf-am-http”?
我正在尝试构建 USSD,操作员正在向我发送 SOAP 请求,但 Apahce 访问日志显示此错误: OperatorIP - - [时间戳] "POST /ussd HTTP/1.1" 406 344 "-&qu...
我正在使用 ignite 计算任务从 BigQuery 检索数据。以下是胖客户端和服务器端的配置: 我正在使用 ignite 计算任务从 BigQuery 检索数据。以下是胖客户端和服务器端的配置: <property name="peerClassLoadingEnabled" value="true"/> <property name="deploymentMode" value="CONTINUOUS"/> 计算任务可以描述如下: public class BigQueryStorageReadTask implements IgniteClosure<LoadingRequest, Long> { @IgniteInstanceResource private Ignite ignite; @Override public Long apply(LoadingRequest query) { return loadToCache(query); } private void readFromBigQuery(LoadingRequest query) { try (BigQueryReadClient client = BigQueryReadClient.create()) { // Read data from BigQuery using storage read api ..... } catch (IOException e) { throw new RuntimeException(e); } } } 使用存储读取API从BigQuery读取数据时出现依赖关系问题,需要依赖关系 implementation platform('com.google.cloud:libraries-bom:26.22.0') implementation 'com.google.cloud:google-cloud-bigquery:2.23.2' 如果我使用简单的 SQL api 从 BigQuery 读取数据,只需要“com.google.cloud:google-cloud-bigquery:2.23.2”,那么就没有问题,计算任务工作正常,但有 bom 依赖项 com.google.cloud:libraries-bom 远程计算任务会因为缺乏依赖而出现各种错误。由于我的 ignite 服务器节点以 xml 脚本而不是 spring 应用程序启动,因此我尝试将库 jar 手动添加到 user_libs 中,但仍然缺少一些低级依赖项。 我想知道是否有办法解决远程计算任务的依赖管理?我认为是peerClassLoading无法正常工作。 更新: 经过进一步调查,发现问题与是否包含bom无关,只是其他导入库的版本参考。 我猜根本原因是 ignite peerClassLoading 是否可以下载所有依赖项,包括 transitive 依赖项。 我通过关闭peerClassLoading并手动提供所有jar进行本地测试,如下 docker run -v /local_path/to/dir_with_libs/:/opt/ignite/apache-ignite/libs/user_libs apacheignite/ignite 效果很好。 所以我想我应该问:如何正确配置peerClassLoading策略以使其了解完整的依赖关系? AFAIU 当您仅指定 BOM 依赖项时会遇到问题。 这看起来像是您的 Gradle 使用问题。语句 platform('com.google.cloud:libraries-bom:26.22.0') 本身并不声明任何依赖项。 BOM 文件用于指定应该协同工作的特定版本的依赖项集,然后您不需要为这些包含的依赖项指定版本。 例如 implementation platform('com.google.cloud:libraries-bom:26.22.0') implementation 'com.google.cloud:google-cloud-bigquery' implementation 'com.google.cloud:google-cloud-storage' 如果您只声明对 BOM 的依赖,或者只复制 BOM 文件,您将无法获得您需要的实际代码。 如果您想从应用程序运行任务,对等类加载是加载库的可行选项。在这种情况下,您的应用程序应该具有任务代码+所有依赖项。服务器不应该有任何这些依赖项。然后,当服务器尝试执行任务时,它会要求客户端共享所有必需的类。 部署 Maven 依赖项的另一个好选择是使用 GridGain Control Center 的 Code Deployment 功能。您可以将集群连接到控制中心并使用其 UI 来操作已部署的代码 - 您指定 Maven 工件或上传要部署的文件,系统会处理依赖项、版本控制等。同样,仅指定 BOM不起作用 - 您需要应用程序使用的实际库(例如 com.google.cloud:google-cloud-bigquery:2.23.2)。
更改页面状态时禁止出现错误 403(无法解析 API 的 JSON 响应)KirbyCMS - Apache mod_authz_core.c 问题?
网站(使用KirbyCMS)全局“有效”,但某些后端功能无效。当我们尝试更改基本页面的状态(从“草稿”到“列出”)时,它不起作用。每次都会出现这个错误...
设置 sqlsrv_connect() 函数可以正常工作吗?
我正在基于 debian 12 的 q4os 5.2 上运行 Microsoft SQL Server 2022,我尝试使用此代码连接到它 函数 OpenConnection() { $serverName = "本地主机, 1433"; $
Apache .htaccess 与 httpd - 这真的很重要吗?
我知道这个问题已经被问过很多次了,我自己也在谷歌上进行了研究,但就是找不到我需要的答案。 我的托管公司不允许我使用 httpd con...
我有 Apache 在 Windows 机器上运行 PHP。 在我的本地网站上,如果我以用户身份注销,则 cookie 将被清空,并且在标头重定向后我将不再登录该网站。在纸上。 但我...
无法在自定义端口上安装 Wordpress Multisite(网络)
我正在运行一个网站http://localhost:8080/sitename。但是,当我尝试使用 WordPress 创建网站网络时,我在“工具”->“网络”下收到以下错误: 错误:您...
我正在尝试在单个域下部署基于 gatsby 的前端和基于 django 的后端。它将依赖 Apache 和 mod_wsgi。在完美的世界中,它应该按如下方式工作: https://my-domain.c...
我正在使用 ignite 计算任务从 BigQuery 检索数据。以下是胖客户端和服务器端的配置: 我正在使用 ignite 计算任务从 BigQuery 检索数据。以下是胖客户端和服务器端的配置: <property name="peerClassLoadingEnabled" value="true"/> <property name="deploymentMode" value="CONTINUOUS"/> 计算任务可以描述如下: public class BigQueryStorageReadTask implements IgniteClosure<LoadingRequest, Long> { @IgniteInstanceResource private Ignite ignite; @Override public Long apply(LoadingRequest query) { return loadToCache(query); } private void readFromBigQuery(LoadingRequest query) { try (BigQueryReadClient client = BigQueryReadClient.create()) { // Read data from BigQuery using storage read api ..... } catch (IOException e) { throw new RuntimeException(e); } } } 使用存储读取API从BigQuery读取数据时出现依赖关系问题,需要依赖关系 implementation platform('com.google.cloud:libraries-bom:26.22.0') implementation 'com.google.cloud:google-cloud-bigquery:2.23.2' 如果我使用简单的 SQL api 从 BigQuery 读取数据,只需要“com.google.cloud:google-cloud-bigquery:2.23.2”,那么就没有问题,计算任务工作正常,但有 bom 依赖项 com.google.cloud:libraries-bom 远程计算任务会因为缺乏依赖而出现各种错误。由于我的 ignite 服务器节点以 xml 脚本而不是 spring 应用程序启动,因此我尝试将库 jar 手动添加到 user_libs 中,但仍然缺少一些低级依赖项。 我想知道是否有办法解决远程计算任务的依赖管理?我认为是peerClassLoading无法正常工作。 AFAIU 当您仅指定 BOM 依赖项时会遇到问题。 这看起来像是您的 Gradle 使用问题。语句 platform('com.google.cloud:libraries-bom:26.22.0') 本身并不声明任何依赖项。 BOM 文件用于指定应该协同工作的特定版本的依赖项集,然后您不需要为这些包含的依赖项指定版本。 例如 implementation platform('com.google.cloud:libraries-bom:26.22.0') implementation 'com.google.cloud:google-cloud-bigquery' implementation 'com.google.cloud:google-cloud-storage' 如果您只声明对 BOM 的依赖,或者只复制 BOM 文件,您将无法获得您需要的实际代码。 如果您想从应用程序运行任务,对等类加载是加载库的可行选项。在这种情况下,您的应用程序应该具有任务代码+所有依赖项。服务器不应该有任何这些依赖项。然后,当服务器尝试执行任务时,它会要求客户端共享所有必需的类。 部署 Maven 依赖项的另一个好选择是使用 GridGain Control Center 的 Code Deployment 功能。您可以将集群连接到控制中心并使用其 UI 来操作已部署的代码 - 您指定 Maven 工件或上传要部署的文件,系统会处理依赖项、版本控制等。同样,仅指定 BOM不起作用 - 您需要应用程序使用的实际库(例如 com.google.cloud:google-cloud-bigquery:2.23.2)。
WebSocket 通过 Apache 反向代理连接到 Docker 容器问题
我在通过 Apache 反向代理与 Docker 容器内运行的 WebSocket 服务器建立 WebSocket 连接时遇到困难。这是场景: WebSocket 服务器:WebSo...
尝试将这个简单的代码添加到我的httpd.conf中,但每次启动服务器时它都会被覆盖 别名 /ws /path/to/public 订单允许、拒绝 允许...
无法在 AlmaLinux 和 PHP8 上启用 Zend OpCache
我正在使用 AlmaLinux 8.4,我正在尝试安装 Zend Opcache 并验证它是否正在运行。 在 Easy Apache 中,安装了 php8 和 php80-php-opcache。 php -1 显示 Zend 未启用,而 php -...
好, 我在 Apache 服务器上有一个通过 PM2 执行的带有 Angular Universal 的网络。 进行更改时,我生成新版本的网络,将文件上传到托管并重新启动 pm2 t...
我对 Apache 还很陌生,希望设置一个反向代理以便能够访问我从一个站点拥有的一些 IP 摄像机的 Web 界面。我使用的基本布局如下: ...
我的 .htaccess 有问题 在本地主机上,它在语言上停止并重定向到控制器: http://spa.domain.loc/en/about-us.html 如果我尝试在线实时服务器,我会得到 404,因为......
在 Jmeter 中,我创建了一个简单的 GET 请求,其查询参数如下 https://xxxx.com/salsvc/api/Compensation?employeeId=TestEmp1 但在听众响应中我找不到任何项目 而如果我运行...
我需要升级本地 PHP 版本,因此我备份了 htdocs 文件夹,使用 Windows 安装程序重新安装了 XAMPP 并复制回了我的备份。 我尝试运行 apache 模块来迎接...