Articles of httpd.conf

Apache httpd LDAP集成

我正在configuration一个CollabNet Subversion集成。 我有以下collabnet_subversion.conf文件: <Location /svn> DAV svn SVNParentPath /mnt/svn/new_repos SVNListParentPath on AuthName "VegiBanc Source Repository" AuthType basic AuthzLDAPAuthoritative off AuthBasicProvider ldap AuthLDAPURL ldap://ldap.vegibanc.com/dc=vegibanc,dc=com?sAMAccountName" NONE AuthLDAPBindDN "CN=SVN-Admin,OU=Service Accounts,OU=VegiBanc Users,OU=vegibanc,DC=vegibanc,DC=com" AuthLDAPBindPassword "swordfish" </Location> 这很好。 我们的Active Directory中的任何用户都可以访问我们的Subversion存储库。 现在,我只想限制Active Directory组中的人员开发 : <Location /svn> DAV svn SVNParentPath /mnt/svn/new_repos SVNListParentPath on AuthName "VegiBanc Source Repository" AuthType basic AuthzLDAPAuthoritative off AuthBasicProvider ldap […]

Apache拒绝/允许在vhostconfiguration和.htaccess,这是优先

如果我在Apache vhostconfiguration的<Directory /var/www/html/test-directory/></Directory>块中指定了Deny from xx.xx.xx.xx指令中的Deny from xx.xx.xx.xx 。 然后在同一个目录下的.htaccess文件中指定一个不同于Deny from yy.yy.yy.yy ,它会出现在顶部? 这是我的理解.htaccess应该始终优先,但在具有不同IP地址的拒绝/允许指令的情况下,指令是否会合并? 那么xx.xx.xx.xx和yy.yy.yy.yy都被拒绝? 或者会覆盖另一个? 我稍后会做一些testing,但我只是想知道是否有人知道理论上会发生什么。

Apache Core Dump文件在物理机重启时删除自己

我遇到一个问题,那就是我没有看到一个简单的解决scheme,但是我用googlesearch了一下,结果无济于事。 我遇到的问题是,当我做一个服务器(物理机)重新启动,每次Apache告诉我, /tmp/apache2-gbd-dump不存在,并检查httpd.conf文件。 那么我检查conf文件,并确定它正在调用一个/tmp/apache2-gbd-dump为核心转储。 问题是这个文件实际上并不存在 。 当我查看日志时,这是唯一与启动失败相关的警告/错误。 所以我试着创build这个文件,把它www-data:www-data然后chmod到777 。 而这个作品 ,我现在可以sudo service apache2 start 。 一旦我重新启动物理机器,Core Dump文件就会消失,我必须手动重新创build文件才能启动Apache,因为它是自动启动的。 当这变成生产服务器时,这显然不起作用。 有没有人有任何的洞察力,我可以看看到底为什么发生这种情况? 这里是conf文件里面的代码,如果有人看到一个相关的问题,你能指出吗? CoreDumpDirectory /tmp/apache2-gdb-dump LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 […]

如何redirectHTTP发布请求

您好我目前在我的apache httpd.conf文件中使用下面的代码redirect从HTTP到HTTPS <VirtualHost 10.1.2.91:80> Redirect 302 /GladQE/link https://glad-test.com/GladQE/link.do Redirect 302 /GladQE/retrieve https://glad-test.com/GladQE/retrieve.do </VirtualHost> 这将redirect来自获取请求的参数,但不是来自post。 从阅读这里看来,这需要使用mod_rewrite来完成。 有人可以帮助修改我需要做的,所以当左边的链接被使用post params命中时,它会redirect到右边的链接,参数保持不变? 非常感谢 汤姆

是否有可能在同一台机器上有两个不同的PHP和Apache安装?

我公司有一个动机,使我们的开发服务器上的一个编码器团队开发现有产品的升级版本。 有两种configuration,一种是我们现在使用的configuration,另一种是首选安装在干净的PHP / Apache安装(但如果可能的话在同一台服务器上)的configuration。 我的问题是,是否有可能在同一台服务器上有两组不同的php.ini和httpd.conf ? 一个会指向目前的产品,另一个会指向升级/更新的产品..

httpd.conf中的设置不起作用

我有以下(也许很简单)的问题: 我在debian上安装了apache2。 在我的/ etc / apache2目录中,我有一个apache2.conf和一个httpd.conf。 我认为我需要做的任何改变都应该在httpd.conf中完成。 那么,我已经添加这行到我的httpd.conf: ServerSignature off ServerTokens prod 重新启动Apache后没有改变。 在404页面上,我仍然看到apache版本。 只要将代码添加到apache2.conf,它就按预期工作。 我在这里错过了什么,或者为什么它不工作?

httpd – 增加并发请求的数量

我有在Centos7运行的httpd server 。 Apache的详细信息 – Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.16 我试图加载testing一个Web应用程序,开始打100个用户,一路攀升到2500。 当我运行testing&在Centos上运行这个&运行ps -ef | grep apache | grep -v gep | wc -l ps -ef | grep apache | grep -v gep | wc -l ps -ef | grep apache | grep -v gep | wc -l我看到的apache进程的数量是257.它不超出这个数字,因此,我在负载testing中看到超时。 我没有configuration更改将线程数限制为257.因此,我想这是一个默认configuration设置的地方? 为了增加要处理的并发请求的数量,我添加了以前不存在的下面的configuration 这里是关于线程创build的configuration <IfModule mpm_worker_module> ServerLimit 50 StartServers 2 […]

Apache AH00526:错误日志不允许在这里

默认情况下,Apache使用apache2.conf中的这个指令来防止访问.htaccess和.htpasswd文件 <FilesMatch "^\.ht"> Require all denied </FilesMatch> 对任何匹配文件的任何请求都将在错误日志中生成一行 authz_core:error AH01630: client denied by server configuration: /.html 我只是想把这些types的错误放在一个单独的日志文件中,但是Apache不接受这个指令: <FilesMatch "^\.ht"> ErrorLog ${APACHE_LOG_DIR}/separate.log Require all denied </FilesMatch> AH00526:此处不允许使用语法错误ErrorLog 那么,为了在一个单独的文件上logging这些请求,正确的语法是什么?

我怎样才能让Apache在两个单独的目录中看到一个共同的url?

我想知道是否有人知道是否有一种方法来configurationApache,以便http://myurl.com/clips/song1.mp3使得Apache 能够在directory1或directory2中获取song1.mp3 ? 提前致谢! -Alex

以编程方式更改<Directory / var / www />的AllowOverride

我怎么能(从BASH)改变AllowOverride的<Directory /var/www/>从'None'到'All'? 而不必手动编辑/etc/apache2/sites-enabled/000-default 通常我可以使用sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/sites-enabled/000-default 但是,我的000-默认文件有其他的AllowOverride指令,我不想改变: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all […]