我在我的VPS上安装了Debian 5,但是我发现它带有apache2已经启动并正在运行。 我试过了 apt-get remove apache2 但它说apache2没有运行。 我查了顶,是的。 那么我把它关掉了。 /etc/init.d/apache2 stop 这工作得很好,closures守护进程。 但是,我仍然无法删除它。 我试过aptitude remove但它说,它没有安装。 到底是怎么回事?
我有一个Debian莱尼networking服务器。 它使用libapache2-mod-suphp运行apache2。 不幸的是,suphp不能使用phpmyadmin,因为phpmyadmin安装在/ usr / share / phpmyadmin中,并由root拥有,suphp禁用它的引擎: $ cat /etc/apache2/mods-enabled/suphp.conf <IfModule mod_suphp.c> AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml suPHP_AddHandler application/x-httpd-php <Directory /> suPHP_Engine on </Directory> # By default, disable suPHP for debian packaged web applications as files # are owned by root and cannot be executed by suPHP because of min_uid. <Directory /usr/share> […]
我有许多子域设置为我的开发机器,如下所示。 test1.example.com => 192.168.0.7 test2.example.com => 192.168.0.7 …(约30个这样的领域) 我在我的开发服务器上有许多网站,Apache可以根据域名处理这些网站。 但是,我对设置固定IP感到不好。 所以我想要使用别名: default.example.com => 192.168.0.7 test1.example.com =>(CNAME)default.example.com test2.example.com =>(CNAME)default.example.com 这里的优势是当dev服务器的IP被改变时,我只需要改变一个而不是多个。 如果我从Apache服务器请求test1.example.com ,是否将其作为test1.example.com或default.example.com ?
我想限制直接IP访问我的网站。 我发现几个涉及.htaccess的解决scheme,但没有任何工作。 我也find了一个解决scheme,通过Apache虚拟主机configuration工作正常,直到我通过CPanel安装SSL证书。 我完全不知道在httpd.conf文件中修改了什么,但现在redirect设置不起作用,即使我卸载了SSL证书。 这是我目前的虚拟主机设置: NameVirtualHost 192.168.1.1:80 NameVirtualHost * <VirtualHost 192.168.1.1:80> ServerName mysite.com ServerAlias www.mysite.com DocumentRoot /home/rotate/public_html ServerAdmin [email protected] UseCanonicalName Off ## User rotate # Needed for Cpanel::ApacheConf UserDir disabled UserDir enabled rotate ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/ </VirtualHost> <VirtualHost 192.168.1.1:80> ServerName 192.168.1.1 Redirect 403 / ErrorDocument 403 "Sorry, direct IP access not allowed." DocumentRoot /usr/local/apache/htdocs ServerAdmin […]
在Ubuntu(以及Debian和其他发行版)中,有一些Apache软件包(mpm-event,mpm-prefork,mpm-worker)。 哪一个最适合在单个CPU服务器上托pipeDjango mod_wsgi应用程序? 哪个包是OpenVZ容器的最佳select?
突然间,昨天,我的一个Apache服务器无法连接到我的LDAP(AD)服务器。 我有两个站点在该服务器上运行,当用户login到任一站点时,两个站点都使用LDAP来validationAD服务器。 两天前工作正常。 原因不明,截至昨天,它停止工作。 错误日志只说这个: auth_ldap authenticate: user foo authentication failed; URI /FrontPage [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server], referer: http://mysite.com/ 我想也许我的自签名的SSL证书已经过期,所以我为mysite.com创build了一个新的,但不是服务器主机名本身,问题依然存在。 我启用了debugging级别的日志logging。 它显示了与LDAP服务器的完整SSL事务处理,并且直到最后我收到“无法联系LDAP服务器”消息时才显示完成。 我可以从这个服务器的命令行运行ldapsearch,我可以login到它,它也使用LDAP,所以我知道服务器可以连接并查询LDAP / AD服务器。 只有apache不能连接。 谷歌search答案什么都没有,所以我在这里问。 任何人都可以提供洞察这个问题? 这是来自apacheconfiguration的LDAP部分: <Directory "/web/wiki/"> Order allow,deny Allow from all AuthType Basic AuthName "Login" AuthBasicProvider ldap AuthzLDAPAuthoritative off #AuthBasicAuthoritative off AuthLDAPUrl ldaps://domain.server.ip/dc=full,dc=context,dc=server,dc=name?sAMAccountName?sub AuthLDAPBindDN cn=ldapbinduser,cn=Users,dc=full,dc=context,dc=server,dc=name AuthLDAPBindPassword password require […]
显然,我的Apache httpd实例正在为每个传入的客户端连接的IP地址做反向DNS(RDNS,给我这个IP地址的主机名)查找。 这不好。 特别是因为有时候决议失败,PTRlogging丢失28秒后 。 诊断:我将%D添加到了我的“组合”日志样式中,并以这种方式查看了响应时间:对于那些使用主机名logging的logging,显示<1秒,对于那些logging了IP的logging显然是20秒。 这是我试过的: closuresserver-status扩展。 检查HostnameLookups Off是否在configuration中。 检查在Allow / Deny规则中mod_access没有被赋予任何主机名。 检查反向代理服务器是否遵循相同的规则。 我错过了什么?
我在我的Apacheconfiguration中有以下内容: <VirtualHost *:80> VirtualDocumentRoot /var/www/hosts/%0 ServerAlias *.test.galapagos.office </VirtualHost> 在/ var / www / hosts中,我有一个名为jason.test.galapagos.office的目录和一个名为bill.test.galapagos.office的目录。 如果我在浏览器中访问jason.test.galapagos.office,就可以得到我期望看到的结果。 与账单一样。 换句话说,一切都运转良好。 但是,我对于发生的事情并不满意。 而不是/var/www/hosts/jason.test.galapagos.office和/var/www/hosts/bill.test.galapagos.office/,我想/ home / jason / web和/ home / bill / web 。 我如何告诉Apache映射到这些子目录呢? 谢谢,杰森
我将这个虚拟主机设置为虚拟主机列表中的第一个。 它是 <VirtualHost localhost:80> ServerName localhost DocumentRoot "/www/drupal5" <Location /server-status> SetHandler server-status Order Deny,Allow Allow from localhost </Location> </VirtualHost> 其余的虚拟主机在下面,表示为*:80。 当我在这个虚拟主机中包含DocumentRoot时,服务器上http://localhost/server-status请求总是通过/www/drupal5/.htaccess中的重写规则来打击/index.php。 如果我删除DocumentRoot声明,/服务器状态请求工作正常,但该网站根本不可用在http://localhost/ 。 我怎么能得到http://localhost/server-status工作以及网站加载在http://localhost/ ?
我觉得这应该是一件简单的事情,但我很难找出答案。 我正在试图编写一个脚本来监视一个Apache日志文件,并采取一些具体的行动。 但是我应该如何去监视日志文件呢? 每当一个新的行被写入日志,我想要检查这个条目,看看它是否符合我正在寻找,如果是这样的x发生。 当我手动这样做时,我使用了cat或tail -f。 我不想每隔30秒通过cron运行脚本,并浏览整个日志(甚至是最后5行),找出自上次脚本运行后哪些行是新的,然后是如此的一些东西。 有没有办法只检查日志中的单个新条目?