Articles of apache 2.2

为sftp和ftp访问隐藏或撤消对.ssh目录的权限

我不希望用户通过sftp和ftp访问ssh密钥。 有没有办法改变目录或撤销权限,甚至看到.ssh目录? 没有find任何与谷歌。 我使用Debian 6

Apache2:从另一个IP地址提供页面

当我尝试解释一些我想要演奏的htaccess体操时,请耐心等待。 我有这个域名: eamorr.somesite.com ,在192.168.100.100。 它按预期从我的public_html文件夹中提供页面。 现在,我想使用以下地址: www.somesite.com/eamorr 我没有控制www.somesite.com (192.168.99.99),但是我的系统pipe理员已经允许我把.htaccess文件放在eamorr文件夹中。 在任何情况下,我都不允许将其他东西放在eamorr文件夹中,原因我不知道。 我想要发生的是这样的: 用户导航到www.somesite.com/eamorr/some_page.php 用户从eamorr.somesite.com/some_page.php (即192.168.100.100/some_page.php)提供some_page.php 。 我希望这是尽可能无缝 – 即当用户浏览http://www.somesite.com/eamorr/some_page.php他们得到服务some_page.php,并忘记some_page即将到来的事实从不同的服务器(192.168.100.100) http://www.somesite.com/eamorr应始终在用户的浏览器的地址栏中,而不是http://eamorr.somesite.com – 我的老板“只是想这样”… 这可能使用.htaccess吗?

Apache + Redhat:Apache没有检测到任何configuration文件,即使它在那里?

所以我有一个符号链接到我的站点中的configuration文件(可用),以及在启用站点的文件夹中的符号链接。 [emai@511863-web3 sites-available]$ ls mysite-staging.conf [emai@511863-web3 sites-available]$ cd .. [emai@511863-web3 httpd]$ ls conf conf.d logs modules run sites-available sites-enabled [emai@511863-web3 httpd]$ cd sites-enabled/ [emai@511863-web3 sites-enabled]$ ls mysite-staging.conf [emai@511863-web3 sites-enabled]$ more mysite-staging.conf <VirtualHost *:80> RailsEnv "staging" RackEnv "staging" ServerName mysite-staging.nettheory.com ServerAlias mysite-authorize-staging.nettheory.com DocumentRoot /usr/local/www/mysite-staging/current/public ErrorLog logs/mysite-staging/error_log CustomLog logs/mysite-staging/access_log combined <Directory /usr/local/www/mysite-staging/current/public> # This relaxes Apache security […]

在虚拟主机中configurationredirect时没有SSL证书错误

我的服务器使用自签名SSL证书正常工作,直到我添加了以下几行来将包含wwww请求redirect到non-www站点: <VirtualHost *:443> ServerName www.mydomain.com Redirect permanent / https://mydomain.com/ </VirtualHost> 我得到的错误是: 服务器应该是SSL感知的,但没有configuration证书[提示:SSLCertificateFile]((null):0) 我认为一个简单的redirect不需要SSL。 应该做些什么才能使这个简单的redirect工作?

多个POST请求从相同的IP地址到相同的文件

我定期检查我的apache domlog检查GET和POST请求中的exception。 今天早些时候,我注意到相同的POST请求到一个loginPHP发生两次,有时三次,从相同的IP地址2-3小时。 我假设这是有人试图入侵一个帐户。 防止这种情况的最好方法是什么? 我可以将IP列入黑名单,但他们当然可以使用代理或交换机IP地址。 有没有更好的方式来做这个服务器端? 这台服务器正在运行CentOS 6.4

暂时将域redirect到另一台服务器

我有一个域指向一个Apache2服务器(称为服务器1)。 我希望能够通过调整服务器1的configuration来快速将该域指向另一个不同IP号的服务器(称为服务器2),而无需在GoDaddy上进行任何更改。 服务器1上安装有Virtualmin,如果有方便的方式通过它在那里; 目标是让这是一个快速,暂时的调整来演示一些我在服务器2上的资料。 如果这是不可能的域本身,是否有可能做到这一点与子域? 任何想法如何最好的去这个将不胜感激。 提前谢谢了。

如何防止Apache的一些虚拟主机的SSL连接

我在端口80和443上使用基于名称的虚拟主机。一些虚拟主机只支持端口80.我没有,也不会获得这些主机名的证书。 我怎样才能configurationApache拒绝连接端口443的主机名之一? 例如: supportsboth.example.com有一个证书,可以侦听端口80和端口443 httponly.example.org没有证书,只能通过普通的HTTP访问。 apacheconfiguration仅在端口443上具有supportboth.example.com的虚拟主机设置条目。 尝试连接到端口443上的httponly.example.com将使Apache使用supportsboth.example.com虚拟主机的证书和详细信息。 这使浏览器在主机名称不匹配的情况下报告很多证书错误,如果用户决定继续进行,仍然会在错误的站点结束。 我最喜欢的是redirect到HTTP网站,但我想这将依靠有一个有效的证书。 我的第二select是简单地拒绝连接。 Micheal的回答如下,将SSL能力名称放在一个单独的IP上是不可用的,因为这两个域已经被configuration为使用相同的IP,我无法改变它们。

添加自定义的Apacheconfiguration。 同一个<Directory …>部分中的子目录的规则?

说我的Apacheconfiguration文件'/etc/apache2/httpd.conf'看起来像这样(我不使用.htaccess): <Directory /var/www/whatthenerd.com/public> AllowOverride None <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / […] </IfModule> […] </Directory> <Directory /var/www/whatthenerd.com/public/uploads/css> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /uploads/css/ […] </IfModule> </Directory> 考虑到/var/www/whatthenerd.com/public/uploads/css是/var/www/whatthenerd.com/public/uploads/css的子目录,我相信我可以合并这些规则。 但不知何故,我无法得到它的工作。 我不知道这是什么问题,为什么它不工作… <Directory /var/www/whatthenerd.com/public> AllowOverride None <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / […] </IfModule> […] <IfModule mod_rewrite.c> RewriteBase /uploads/css/ […] </IfModule> </Directory>

优化大量小请求的Apache2

我有一个Perl脚本返回一个string,它非常简单,小。 它使用mod-prefork和mod_cgi通过httpd 2.2.15通过SSL在CentOS 6.4上运行。 这是目录索引,所以当你访问该网站时,脚本运行,这一切。 请求将是POST,并且一些XML数据将由客户端发送到服务器。 我预计会有成千上万的命中。 我可以做什么准备?

使用yum安装或从源代码安装应用程序 – apache2

我有一个安装apache2到Linux机器的要求,例如:Centos 6.3。 这可以通过以下方式完成: 从源代码安装apache2:从站点下载.tar文件并运行 $ ./configure $ make $ make install 或者我可以直接使用互联网安装,例如: $ yum install httpd 我可以用上面提到的方法安装apache的最佳方法是什么?