httpd.conf 相关问题

Apache HTTP Server的主要配置文件通常称为httpd.conf

无法在 Apache 2.4.58 CENTOS 7 上运行 PHP 8.3

我目前正在升级我的服务器,从 PHP 7.3 迁移到 PHP 8.3,从 Apache 2.4.6 迁移到 Apache 2.4.58。该网站使用 PHP 7.3 正常加载。但是,当我尝试使用 PHP 8.3 和

回答 1 投票 0

如何在AWS上部署静态网站?

我购买了一个域名,例如www.mydomain.com。我还有 Amazon EC2 实例。我将包含网站文件的文件夹上传到 /var/www/html/mywebsite。 我想做的是链接一个公共DNS...

回答 2 投票 0

在 windows-10 上的 xampp apache 服务器 v-3.2.1 上创建多个虚拟主机

我尝试在 Windows 10、64 位、XAMPP 3.2.1 上创建多个虚拟主机 我做了以下事情: 1- C:\Windows\System32\drivers tc\hosts 我已在主机底部添加了这些行...

回答 0 投票 0

如何在 Apache Httpd 2.4 上仅允许来自特定主机的访问?

我使用 Apache Httpd 2.4 作为 Web 服务器,但我无法仅允许从特定主机访问我的 Web 服务器上的 URL 路径“/x”。 httpd.conf: 需要托管 myhost.com...

回答 2 投票 0

如何在 Windows 上为不同的虚拟主机配置不同 php 版本的 Apache 配置

我正在 Apache 2.4 / Windows 10 的 httpd.config 中测试不同的语法,以便为不同的虚拟主机提供不同的 php 版本。 Domain1 应具有 PHP 8.1,Domain2 应使用 PHP 运行...

回答 1 投票 0

phpMyAdmin 显示 PHP 代码而不是执行它

我刚刚在我的Mac上通过homebrow安装了apache、php和Mysql,一切正常。 但我尝试安装 phpMyAdmin,仍然是从自制软件,我已经按照提到的方式编辑了我的 httpd.conf。 别名/

回答 1 投票 0

RewriteCond REMOTE_ADDR 未捕获 IP

我在 Apache 2.4 上运行家庭服务器。存在一些 BING 机器人不尊重 robots.txt 的问题。所以,我想让他们在渗透到某些目录时读取 robots.txt。我的想法...

回答 1 投票 0

Mac apache localhost 给出 403 Forbidden

我正在尝试在我的新 mac OSX 10.9 上设置本地环境。我知道它已经安装了apache,所以我一直在使用它。无论我如何设置 httpd-vhosts.conf/hosts/httpd.conf 文件,我

回答 4 投票 0

Apache httpd 2.2 - 如何转换变量的值以删除部分字符串

我有一个名为“MELLON_NAME_ID”的变量进入 Apache,作为 SSO 的 mod_auth_mellon 的一部分。它用“DOMAIN\Username”填充变量,我需要填充 REMOTE_USER 变量 w...

回答 1 投票 0

Apache Conf - FilesMatch 仅允许在当前文件夹中,而不是子文件夹中

是否可以允许通过 或 访问特定文件,以便此规则不适用于子文件夹中的同名文件? 当前设置: 是否可以允许通过 或 访问特定文件,以便此规则不适用于子文件夹中的同名文件? 当前设置: <FilesMatch "\.php$"> Deny from all </FilesMatch> <Directory /var/www/> <Files index.php> Allow from all </Files> </Direcotry> <Directory /var/www/admin/> <Files index.php> Allow from all </Files> </Direcotry> 我们假设以下情况: 我们在 web-root 中有一个 index.php,在子文件夹 admin 中有一个,在其他各个子文件夹中,也有一些 index.php 文件。 如果没有明确允许,则不应访问 *.php - 在本例中仅 /index.php 和 /admin/index.php 发生了什么: 当允许访问 webroots index.php 时,所有子文件夹中的所有 index.php 文件都将变得可访问。 尝试过什么: 使用 DirectoryMatch 禁止访问子文件夹中的 index.php。 <FilesMatch ".+\.php$"> Deny from all </FilesMatch> <Directory /var/www/> <Files index.php> Allow from all </Files> </Direcotry> <DirectoryMatch "/var/www/(.+)/"> <Files index.php> Deny from all </Files> </DirectoryMatch> <Directory /var/www/admin/> <Files index.php> Allow from all </Files> </Direcotry> 现在,禁止访问所有子文件夹中的所有 index.php 文件 - 但仍应允许访问 /admin/ 中的 index.php。 还尝试使用文件的绝对路径 <FilesMatch ".+\.php$"> Deny from all </FilesMatch> <Files /var/www/index.php> Allow from all </Files> <Files /var/www/admin/index.php> Allow from all </Files> 这也行不通。 没有 index.php 文件可访问 - 即使是 webroot 和 admin-folder 中的文件也无法访问。 我相信有更好的方法来解决这样的问题? 亲切的问候, 多米尼克 感谢阿卡查, DirectoryMatch 方法是错误的想法。 这个问题的解决方案很简单 - 正如 arkascha 所推荐的: <FilesMatch "\.php$"> Deny from all </FilesMatch> <Directory /var/www/> <Files index.php"> Allow from all </Files> </Directory> <Directory /var/www/*/*"> <Files index.php> Deny from all </Files> </Directory> <Directory /var/www/admin/> <Files index.php> Allow from all </Files> </Directory> 非常感谢。

回答 1 投票 0

Apache重启后无法再次启动

我因为这个错误而感到困惑。任何帮助将不胜感激

回答 2 投票 0

Apache默认安装httpd.conf在哪里?

我认为Apache的httpd.conf通常位于/etc/httpd/conf/httpd.conf。但对于我在 Centos 6.4 上的安装(如下所述),它位于 /usr/local/apache2/conf/httpd.conf。上...

回答 2 投票 0

如何在 Apache 服务器上自动将 HTTP 重定向到 HTTPS?

环境 Centos 和 apache 我正在尝试设置从 http 到 https 的自动重定向 从manage.mydomain.com --- 到 ---> https://manage.mydomain.com 我尝试添加以下内容...

回答 13 投票 0

如何在 httpd.conf 中允许从某个范围内的单个 IP 进行访问,同时禁止其余 IP,并同时允许所有其他地址?

我试图允许整个子网的一个地址访问该目录,同时禁止其余地址,并允许所有其他地址访问该目录 我是否必须打破这些通讯......

回答 1 投票 0

Apache AH00526 语法错误

我正在尝试启动我的 Apache 服务器并不断收到此错误: AH00526:C:/Apache24/conf/httpd.conf 第 261 行语法错误: 无效命令“Order”,可能拼写错误或由 m 定义...

回答 1 投票 0

如何更改XAMPP中PHP的默认路径?

我正在使用 xampp 来部署 Web 应用程序。它将 PHP 模块包含在一个包中。现在我想做的是更改 PHP 的默认路径,以便我可以使用其他版本的 PHP,而无需

回答 1 投票 0

LimitRequestFieldSize 在 Apache 2.4 中不起作用

我正在使用 Apache 2.4 并尝试将请求标头大小增加到大于默认值。我修改了httpd.conf并添加了 限制请求字段大小 12136 根据 Apache Documenta 增加...

回答 2 投票 0

如何为 Docker Apache httpd 服务器启用 CORS?

我需要创建一个 apache 服务器来托管我的文件并通过 ajax 获取它们。因此,我使用 docker 来部署我的服务器。 我的 docker 镜像是 httpd:2.4。 我使用以下逗号部署服务器...

回答 2 投票 0

如何在apache FCGI中仅针对选定的url设置flushpackets=on

我正在尝试将 Apache Web 服务器配置为在 php-fpm FCGI 后端使用lushpackets=on,但我希望此设置仅应用于特定 URL。 我当前的 php-fpm 配置是: 我正在尝试配置我的 Apache Web 服务器以使用 flushpackets=on 和 php-fpm FCGI 后端,但我希望此设置仅应用于特定 URL。 我当前的 php-fpm 配置是: <IfModule !mod_php5.c> <IfModule !mod_php7.c> # Enable http authorization headers SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1 <FilesMatch \.(php|phar)$> SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost" </FilesMatch> <Proxy "fcgi://localhost" enablereuse=on flushpackets=on max=10> ProxySet timeout=100 </Proxy> </IfModule> </IfModule> 这会为所有请求设置刷新数据包,但我希望它仅针对特定网址启用,例如 /endpoint_1/ 要将 flushpackets=on 仅应用于特定 URL,请使用 <Location> 像这样: <IfModule !mod_php5.c> <IfModule !mod_php7.c> # Enable http authorization headers SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1 <FilesMatch \.(php|phar)$> SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost" </FilesMatch> <Proxy "fcgi://localhost/endpoint_1"> ProxySet enablereuse=on ProxySet flushpackets=on ProxySet max=10 ProxySet timeout=100 </Proxy> <Proxy "fcgi://localhost/general"> ProxySet enablereuse=on ProxySet flushpackets=off ProxySet max=10 ProxySet timeout=100 </Proxy> <Location /endpoint_1/> ProxyPass "fcgi://localhost/endpoint_1" ProxyPassReverse "fcgi://localhost/endpoint_1" </Location> <Location /> ProxyPass "fcgi://localhost/general" ProxyPassReverse "fcgi://localhost/general" </Location> </IfModule> </IfModule>

回答 1 投票 0

Apache 指令容器中正则表达式的正确语法

将 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 次。因此 [^/]+ 将匹配文件的基本名称。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.