Articles of apache 2.2

将Nginx上游指令转换为Apache

我想写一个Apache的上游variables,在Nginx中是这样的 upstream ghs { ip_hash; server ghs.google.com; server 74.125.43.121; server 74.125.47.121; server 74.125.53.121; } 这可以在病房之后作为一个variables,可以给其他指令,例如 proxy_pass http://ghs/; 什么是这相当于Apache?

没有目录保护的Apache

这看起来很奇怪,我有一个CentOS框中的apache httpd服务器,它有这个安全问题: 虚拟主机已启用,该网站在/data/www/vhost2/index.php它看起来像,如果我告诉index.php寻找一个文件在../../(所以它退出www目录)它看到它! 我怎样才能阻止从外面看这个目录的PHP? 我必须使用basedir吗? 那么虚拟主机呢,是否可以像沙盒一样对每个文件夹进行操作呢? 谢谢

Apache和PHP的交互

假设我们有一个典型的LAMP设置。 当一个人请求用PHP编码的网页时,Apache级别会发生什么? Apache是​​否创build一个新的php实例来创build并返回该网页? 还是有一个持续运行的PHP实例? 基本上,这是我认为它的工作原理: 人员访问http://example.com/index.php Apache收到请求后,创build一个php的实例来创build页面 页面被创build,发送回请求的浏览器 PHP实例已closures 因此,只有一个PHP实例处理页面请求…我的想法是否正确呢?

审核Apache进程在/ tmp中创build文件

我们有一个大的托pipe服务提供商的Linux服务器,大约有75个Joomla! 网站托pipe在它上面。 我们使用maldet每天扫描所有这些网站上的可能的恶意软件。 在上个星期左右,文件已经出现在/ tmp中 /tmp/20130930-202240-UkpAAEBaJ74AABlPLiMAAAAL-file-cdQfYQ /tmp/20131001-004117-Ukp8nUBaJ74AAGD@-W0AAAAD-file-P6KfRr /tmp/20131001-004128-Ukp8qEBaJ74AAGEdQ88AAAAI-file-W65Hp6 它们由用户运行的apache拥有,并且包含恶意编码的PHP代码。 我们想知道哪个或哪些网站受到攻击。 我们需要知道从哪里或如何创build这些文件。 显然,只有1个用户帐户控制着所有这些网站,所以很难缩小范围。 有没有办法审核Apache,并确定哪些网站正在创build这些文件? 谢谢,杰伊

https阻止我网站上的所有http内容?

我有一个证书,目前正在尝试设置https。 但是,我遇到了一个问题:来自http源(不是https)的所有内容都被阻止: [blocked] xxxxx的页面从http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css运行不安全的内容 我看到许多https站点上没有托pipe在authentication服务器上的图片。 我怎样才能允许这个? 谢谢您的帮助 ! 这是我的conf: SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM SSLCertificateFile /usr/local/apache/conf/ssl.crt SSLCertificateKeyFile /usr/local/apache/conf/ssl.key SSLCertificateChainFile /usr/local/apache/conf/sub.class1.server.ca.pem SSLCACertificateFile /usr/local/apache/conf/ca.pem

如何ProxyPass和ProxyPass反向与一个url有点?

我正在使用ProxyPass和ProxyPassReverse。 在简单的情况下,它的wouks很棒,但是因为我有一个以“.jpg”结尾的URL,它只是错过了它。 例如 :- 考虑下面的声明: 我想要传递的请求URL是https://xxxxxx/photos/2222.jpg 。 我在httpd.conf中写下面提到的语句 ProxyPass /photos/ http://10.40.4.170:80/PrimeCoreServices/api/users/photos/ ProxyPassReverse /photos/ http://10.40.4.170:80/PrimeCoreServices/api/users/photos/ 现在在我服务器的另一边,我收到请求只有像/photos/2222的.jpg部分是完全省略,没有它,我不能做任何事情。 请帮我解决这个问题。 Apache Web服务器不允许我用URLparsing这个.jpg 。 我其实想知道如何编写相同的configuration。

设置Apache和mod_fastcgi使用php-fpm不起作用

我尝试使用apache设置php-fpm 我仍然错过了一块拼图,因为页面返回一个404 The requested URL /php-fpm/index.php was not found on this server. Apache/2.2.24 (Unix) DAV/2 mod_fastcgi/2.4.6 Server at test.dev Port 80 从我所理解的是,别名中提到的path不一定存在,但它应该与下面的ExternalServer指令匹配。 套接字path与在php-fpmconfiguration中设置的完全相同。 我chmodded -R 777 var和tmp目录和站点目录。 我看到socket和fastcgi具有相同的所有者“_www”,那些是默认设置,并且没有必要改变它们。 php54 –with-php-fpm,mod_fastcgi与Homebrew一起安装,但是这个指南也没有帮我 我还可以做些什么? 任何build议非常感谢。 这是我的httpd是什么 <IfModule mod_fastcgi.c> # <FilesMatch \.php$> # SetHandler php-script # </FilesMatch> # Action php-script /php.external # Alias /php.external /var/run/mod_fastcgi/php.fpm AddHandler php-fastcgi .php Action […]

单个共享主机,单个IP,多个域,多个网站…(带和不带SSL)

虽然我的post可能与其他人看起来很相似,但是它涉及到所有使用相同IP地址(而不是不同IP地址)的虚拟主机提供商的共享帐户。 我想问一下: 我的虚拟主机提供商提供: 供应商提供(从更低的成本到更高的成本): 1. Shared account (including ssh access to a Linux file/web server) 2. Shared account with dedicated IP address. 3. Virtual Private Server (shared resource which acts like a dedicated server) 4. Dedicated server (this is an entire computer reserved for one person) 问题A: 我不明白选项1如何工作。 我一直认为一个域名应该有一个唯一的IP分配给它,但是对于选项1,我们可以在同一个主机上有几个用户,每个用户有一个或多个域名,并且每个域名都服务于一个单独的网站。 我想,如果不同的域名具有相同的IP,那么他们都必须服务于同一个网站。 不知何故,似乎Apache可以configuration为每个域名配对用户特定的子目录,我想这是如何在实践中完成,但我仍然不明白它是如何工作的。 有人可以说明底层的协议,从在网页浏览器中inputurl到网页返回到网页浏览器(不会导致任何浏览器redirect)的时候? 谢谢。 问题B: 我试图找出我需要能够使用HTTPS访问我的网站(这是选项1,如上所述)。 […]

自动部署静态内容到Apache

我有8个服务器在不同的数据中心提供相同的静态内容。 基本上直到现在,他们是两个,很容易手动同步他们。 然而,他们现在是8,我想自动部署 – 他们只提供静态内容(图像,HTML)。 有什么办法可以部署到他们的每一个点击几下? 谢谢

忽略Apache默认服务器?

我在我们的Apache服务器上运行了几个vhost 。 每当使用IP地址或其他parsing为该地址的名称浏览服务器,但是该地址不存在虚拟主机条目时,我将获得通用的Apachetesting页面: 我想更改服务器,以便我可以指定虚拟主机默认情况下,而不是Apache默认服务器页面。 我不想只修改默认服务器页面。 我只需要能够指定一个虚拟主机来使用。 我添加了以下虚拟主机: <VirtualHost _default_:*> DocumentRoot /vhosts/default/public </VirtualHost> 我正在阅读的内容应该优先于所有其他虚拟主机作为默认设置。 但是这似乎没有优先于Apache默认服务器/主机。 我需要在这里做什么?