Articles of httpd.conf

PingFederate和NGinx集成和部署选项

在我们开始研究如何将PingFederate集成到我们的基础架构之前的一段时间。 我们最初的使用案例如下:我们提供多租户访问我们的应用程序,不同的公司可能会使用不同(他们)的身份提供商访问我们的应用程序。 现在,stream程仅限于此工作stream程:将多个Idp(s)添加到一个SP 但是,未来的stream程可能会扩展到多对多的关系 目前我们使用NGINX作为反向代理,基于PingFed文档,现在我们很难理解部署选项。 基于本指南中的图表 这或多或less清楚这种集成如何工作的Apache HTTPD。 主要有apache PingFed Agent,它与apache上的SSOstream一起工作,主要是validation“会话”或启动SSOstream。 Processing Steps 1. A user attempts to access a resource on the Apache server protected by the PingFederate Apache Agent. 2. The user is redirected to the PingFederate server for authentication. (If an OpenToken session already exists, the user is granted immediate access.) 3. […]

为什么所有不匹配的stream量都转到第一个VirtualHost,而不是httpd.conf中的默认站点configuration

我一直想知道为什么所有不匹配的stream量都进入第一个VirtualHost而不是httpd.conf中的默认站点configuration? 让我们假设httpd.conf尚未被编辑。 我创build一个名为/etc/httpd/conf.d/vhost.conf的文件 有以下几点: <VirtualHost *:80> ServerName website.com ServerAlias www.website.com DocumentRoot "/site1" <Directory "/site1"> AllowOverride All Require all granted </Directory> Some Rules Here </VirtualHost> <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/site2" <Directory "/site2"> AllowOverride All Require all granted </Directory> Some Rules Here </VirtualHost> 这个上面的例子,如果你发送一个请求stackoverflow.com你会得到过滤到第一个虚拟主机,不pipefilter是什么,而不是默认的网站在httpd.conf 我错过了什么?

虚拟主机2没有wwwredirect到虚拟主机1

我的httpd.conf看起来像这样: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/host1.com ServerName host1.com ServerAlias www.host1.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/host1.com/subdomain ServerName subdomain.host1.com ServerAlias www.subdomain.host1.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/host2.com ServerName host2.com ServerAlias www.host2.com </VirtualHost> 所以,一切都应该如此,除了: host2.com显示/var/www/host1.com/ 而 www.host2.com显示/var/www/host2.com/ 我很确定这是一个Apache的configuration问题,但我无法弄清楚。 任何帮助?

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

我以为Apache的httpd.conf通常位于/etc/httpd/conf/httpd.conf 。 但是对于我在Centos 6.4中的安装,它位于/usr/local/apache2/conf/httpd.conf 。 最重要的是,DocumentRoot被设置为/usr/local/apache2/htdocs而不是传统的/var/www/html 。 最常见的位置在哪里? 如果与我所展示的不同,我做错了什么? 谢谢 首先我做了以下几点: 将Apache 2.4.4解压到/ usr / local / src 将APR 1.4.6解压到/usr/local/src/httpd-2.4.4/srclib/apr 将APR-Util 1.5.2解压到/usr/local/src/httpd-2.4.4/srclib/apr-util 将PCRE 8.33解压到/ usr / local / src 然后我做了以下 $ cd /usr/local/src/httpd-2.4.4/srclib/apr $ ./configure $ make $ make install $ cd /usr/local/src/httpd-2.4.4/srclib/ apr-util $ ./configure –with-apr=../apr (verify if any other options are desired) $ […]

Windows上的Apache 2.4 – 包含DocumentRoot以外的文件夹

我需要在我的httpd.conf中包含一个不在我的DocumentRoot目录中的文件夹。 我知道有很多这方面的信息,但不是专门针对Windows上运行的Apache 2.4 。 我尝试了很多东西,但是一切都很成功,我总是得到一个被禁止的错误,这让我很生气。 这是我由WAMP所做的默认configuration: <Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +FollowSymLinks +Multiviews AllowOverride all Require local </Directory> 没关系,但我需要在E:\磁盘上包含一个文件夹项目。 我已经尝试了所有这些,显然每次尝试后重新启动Apache服务器: 尝试#1 <Directory "e:/Development/[Git]/projectName/public/"> Require all granted </Directory> 尝试#2 <Directory "e:/Development/[Git]/projectName/public/"> Options +Indexes +FollowSymLinks +Multiviews AllowOverride all Require local </Directory> 尝试#3 Alias /projectName "e:/Development/[Git]/projectName/public/" # The <Directory> […]

PHP Symfony – 连接重置(Windows)

我在Windows上configuration了Symfony 1.4。 我的服务器是Wamp。 我正在使用Symfony网站的教程。 我的httpd.conf文件: NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080 <VirtualHost 127.0.0.1:8080> DocumentRoot "C:\dev\sfproject\web" DirectoryIndex index.php <Directory "C:\dev\sfproject\web"> AllowOverride All Allow from All </Directory> Alias /sf c:\dev\sfproject\lib\vendor\symfony\data\web\sf <Directory "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"> AllowOverride All Allow from All </Directory> </VirtualHost> 我的问题是,当我试图显示: http : //127.0.0.1 : 8080/index.php/我得到: 连接被重置 。 有关我的configuration的其他信息:*我在我的项目目录安装symfony *我有Windows 8(客户预览版)*我的WAMP服务器运行正确(绿色图标)

Apache 2 – 在Windows上重新加载configuration

我有一个修改我的httpd.conf文件的PHP脚本,所以我需要自动重新加载它在Apache中。 在Linux上,可以正常重启,但是在Windows上(我使用重启命令)它会终止所有的当前连接。 是否有一个命令作为Windows平稳重启? 有没有解决方法?

Apache Httpd.conf相对path

我试图configurationApache在其httpd.conf文件中使用相对path,以便服务器可以移动而不会破坏任何东西。 我已经将ServerRoot更改为“../”,但这会导致一些严重的问题。 当我使用httpd.exe从命令行启动Apache时,一切正常,但是如果我尝试安装并运行它作为服务,使用httpd.exe -k install和net start Apache2.4 ,具体错误代码为1,不会启动服务。 如果我将ServerRoot设置为“./”,那么命令httpd.exe将不起作用(Apache无法find它的模块),但它可以作为服务来安装和运行! 有没有办法使用相对path设置Apache,以便可以从命令行和服务中运行Apache? 我正在使用Windows 7 Pro 64位和Apache 2.4.7 32位,如果这有帮助的话。

如何正确启用Apache服务器上的mod_status?

我一直在寻找如何正确启用mod_status,什么也没有工作。 我的服务器被称为“willserver.main.ca”。 我在Windows虚拟机上运行服务器。 我试着把这个添加到HTTPDconfiguration文件中: <location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from main.ca </location> 任何提示或帮助? 我不知道是否应该取消注释,或者我只是反复尝试错误的语法

AliasMatch使用正则expression式不工作在Apache 2.4

我以前有/ Alias如下/ CollabPortal14300工作正常 Alias /CollabPortal14300 D:/Dev/Projects/CollabPortal/CollabPortal/target/CollabPortal/ Alias /dc/api/entity/EmailDocument/\d+/DocumentVersion/1\.0 D:/Dev/Projects/CollabPortal/CollabPortal/target/CollabPortal/core/html/blank.html <Directory D:/Dev/Projects/CollabPortal/CollabPortal/target/CollabPortal> Options Indexes FollowSymLinks Includes ExecCGI Require all denied <FilesMatch "\.(gif|jpe?g|jpg|png|js|css|ico)$"> Require all Granted </FilesMatch> ExpiresActive On ExpiresByType image/gif "access plus 10 years" ExpiresByType image/png "access plus 10 years" ExpiresByType text/css "access plus 10 years" ExpiresByType text/javascript "access plus 10 years" ExpiresByType application/javascript "access plus […]