给定一个像这样的URL的行政区域: wp-admin/ wp-admin/whatever wp-admin/another-page wp-adminsecretlogin 标准的基本身份validation覆盖将在所有三个url上提供用户名和密码提示,并在所有失败的auth尝试中返回403。 这是一个非常明显的信号,表明在那里存在某些东西,因此是脚本/暴力访问的邀请。 我想反而需要基本的身份validation无处不在,但是当未经过身份validation,不提示input用户名和密码,而是返回一个404找不到所有的URL错误,除了一个wp-adminsecretlogin/ url。 在个人到站点的URL中,基本的身份validation可以通过,并解锁其余的pipe理function(虽然标准的应用程序login仍然是必要的)。 我将如何通过Apache .htaccess或.conf指令来做到这一点?
我在CentOS 6上有一个在Apache上运行的PHP应用程序。文档根目录指向一个特定的应用程序文件夹: /var/www/my-project/app 我试图让phpMyAdmin在同一台服务器上运行,但我不想把它放在应用程序文件夹中。 相反,我想把它放在这里 /var/www/apps/phpmyadmin 我正在使用服务器的子域。 什么是我访问phpMyAdmin最简单的方法? 另一个子域? 子子域? 重新定向文件夹?
我在如下所示的子目录中使用.htaccess: php_value apc.cache_by_default 0 但是这会引发一个错误,如果我使用DSO,那么它会工作。 我明白与suPHP我必须ovveride与php.ini文件 – 我将如何实现禁用单个模块,而不指定整个ini文件?
我的PHP 5.3在我公司使用的旧服务器上工作。 我有我的AWS服务器上的PHP 5.5工作。 这两个服务器都是Ubuntu。 我的应用程序在我的AWS服务器上正常工作。 但是,当我将其迁移到旧的服务器,它停止工作,并不断告诉我有一个数据库连接问题。 现在我多次检查了login是不是一个问题。 错误日志是说PHP Warning: mysqli::mysqli(): [2002] Connection refused 。 我检查了configuration。 这个问题似乎是在我使用mysqli编写应用程序的版本中。 在这个问题和这个页面的步骤之后,我尝试将我的PHP版本升级到5.5。 但是它没有工作,因为info.php页面仍然保持不变。 所以我想也许我只是删除apache2服务器,并通过发出这个命令重新开始: apt-get remove apache2 。 但是,当我这样做后,PHP停止工作。 每当我尝试在浏览器中打开一个PHP文件,它会自动下载它。 现在我有点迷失在我应该去的地方。 我应该尝试完全删除apache2,然后从头开始重新安装它? 我在开始的时候安装了apache2服务器。 服务器很老了。 顺便说一句我检查了apache2 conf设置,并确保以下是正确的:选项索引FollowSymLinks AllowOverride所有要求所有授予
如果我们假设我有一个名为machinename.ip的服务器,它将http://machinename.ipparsing为默认根目录( /var/www/html ),并通过vhosts文件www.example.comparsinghttp://www.example.com www.example.com到/var/www/html/example 有没有简单的方法来禁止访问/var/www/html/example文件夹(和任何subdirs /文件), 除了通过www.example.com虚拟主机? 即当通过添加特定的虚拟主机URL时,您可以访问它们,以便www.example.com进入/var/www/html/example但http://machinename.ip/example或任何其他组合不会带您那里或者任何一个子展位? 例如文件/var/www/html/example/myfile.php http://www.example.com/myfile.php *yay works* 但 http://machinename.ip/example/myfile.php *does not*
我正在使用ELB在AWS上运行Apache 2.2.15。 我的目标是提供两个function: 1)我的ELB心跳页面检查以查看Apache是否正在运行(/healthcheck.html) 2)对于所有其他请求,通过ProxyPass发送到下一层的ELB 我已将一个简单的html文件放在名为healthcheck.html的/ var / www / html中。 这是我的configuration: <VirtualHost *:80> <Directory "/var/www/html"> allow from all </Directory> ProxyRequests Off ProxyPass / http://bigassawsdomainname.com:80/ ProxyPassReverse / http://bigassawsdomainname.com:80/ ProxyPreserveHost On </VirtualHost> 代理function似乎工作正常。 但是,打本地主机/ healthcheck.html返回一个404。 我很确定我的configuration没有正确设置。 我应该如何configuration? 我已经尝试了位置和目录没有运气。 更新: 解: NameVirtualHost *:80 <VirtualHost *:80> ProxyRequests Off <LocationMatch "^(?!/healthcheck.html)"> ProxyPassMatch http://bigassawsdomainname.com:80/ </LocationMatch> ProxyPassReverse / http://bigassawsdomainname.com:80/ ProxyPreserveHost On […]
我尝试使用apache2gelf发送我的error.log信息到一个graylog2服务器。 要使用该工具,我必须将ErrorLog设置更改为: ErrorLog "|| /path/to/errorlog2gelf.py –vhost example.com" errorlog2gelf.py本身除了将input发送到graylog2服务器之外,还输出错误消息,因此可以将其另存为本地文件。 不幸的是我不知道如何做到这一点。 我已经尝试用以下设置pipe道入文件: ErrorLog "|| /path/to/errorlog2gelf.py –vhost example.com >/var/log/httpd/error_log" 但是,这只是从errorlog2gelf引发错误,因为该程序试图将其解释为一个参数,显然这是一个无效的选项。 那么如何使用errorlog2gelf并行写入本地error.log文件呢?
我试图让一个xampp安装运行。 在我的httpd.conf中,我使用以下DocumentRoot设置: DocumentRoot // DiskStation / Work / htdocs 如果我现在开始Apache服务,我会得到以下错误: 名为Apache的服务报告了以下错误:DocumentRoot必须是一个目录。 几个小时后,我以为我在Apacheconfiguration中使用了错误的DocumentRoot设置。 直到我手动启动apace过程。 Apache启动并运行,我可以通过本地访问我的资源。 我还发现很多提示给Apache服务特定的用户权限: http : //adam-carter.com/posts/158 Apache的问题读取networking驱动器在httpd.conf中使用别名 但是,即使我使用自己的帐户详细信息,我仍然无法启动Apache作为服务。 有人知道什么可能会导致服务无法访问networking驱动器的问题,虽然我使用我自己的Windows用户帐户凭据的启动。
我手动设置了一个apache,并添加了这个代码的第二个Web目录: Alias /webs c:\webs <Directory /webs> AllowOverride All </Directory> 但是,这个网站中有一个.htaccess文件,访问网站时出现错误:“500 Internal Server Error”,但是在错误日志文件中没有写入任何内容。 但是,当我删除.htaccess文件,我没有得到这个错误。 我添加了“AllowOverride All”行并重新启动服务器,但是这不能纠正错误。 我的.htaccess是这样的: RewriteEngine On RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?params=$1 [L,QSA] <Files "test"> Order Allow,Deny Allow from all </Files> 我有什么要做的,我可以在这个目录中使用.htaccess文件?
我的VPS提供商是digitalocean,我正在使用namecheap的域名。 我做了以下大量教程的设置,但我不知道如果我configuration正确,一切正常,据我所知,但我不能100%肯定,我读过一些关于configuration你的dns错误的讨厌的故事。 这就是我所做的: 从namecheap,我说我的名字服务器是: ns1.digitalocean.com ns2.digitalocean.com ns3.digitalocean.com 这是我如何设置我的digitalcoean DNS: 我不需要邮件服务器,我不使用子域名,每IP只有一个域名。 在这些情况下,configuration是否足以告诉我正确设置?