Articles of apache 2.4

WWW子域redirect到默认站点,而不是虚拟主机?

我正在OS X Server 4.0的一个实例上托pipe多个网站。 我有一个默认的个人网站,可在普通域和www子域。 我试图configuration其他网站也有类似的结果。 但是,我遇到了一个问题。 我的虚拟主机(其他站点)在DNSlogging中configuration了www子域。 我在OS X服务器中configuration了我的虚拟主机,其中有0个额外的域,redirect或别名。 所有其他设置也保持默认。 OS X服务器上的DNSconfiguration也正确。 当我尝试访问http://example.com/时,它会正确地将我发送到虚拟主机。 但是,当我执行http://www.example.com/时 ,会将我发送到服务器默认网站,这是我的个人网站。 我可以解决这个问题的唯一方法是使用www.example.com添加另一个网站到列表中。 有没有另一种方法来解决这个问题,而不是添加另一个网站的名单?

直接从Apache返回一个自定义响应体

是否可以configurationApache直接在特定位置返回内容? 没有实际创build一个文件的任何地方与该内容。 就像是: <location /custom-location.txt> <responsebody>hello world!</responsebody> </location>

SSL与使用SNI的虚拟主机

我正在使用RHEL 6,httpd-2.4.10,openssl-1.0.2a,并且已经安装了SNI,如http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI 每次我重新启动Apache我得到以下消息: AH00548:NameVirtualHost无效,将在下一版本中删除 是否有没有使用NameVirtualHost SNI设置?

HTTP基本authentication,除非从办公室连接到Apache 2.4?

我们只希望build立一个网站来进行演示,我们可以: 通过HTTP Basic Authinput用户名和密码,从互联网的任何地方访问。 为了便于使用,我们希望不必从办公室通过HTTP Basic Auth,我们的办公室将从202.161.24.210连接。 演示网站的某些部分需要自行发出REST请求,因此我们希望将127.0.0.1和:: 1列入白名单。 我们似乎已经达到了2和3,但是1并没有像我们想象的那样工作,我们的用户不断获得HTTP基本authentication用户名和密码的重新authentication,即使他们已经被authentication,并且正在进入不同的页面网站。 我们从日志中注意到,在访问某些资产时他们会收到以下错误消息: [Tue Jun 09 10:50:03.442834 2015] [access_compat:error] [pid 5740:tid 140705259312896] [client 78.52.242.163:62774] AH01797: client denied by server configuration: /var/www/docroots/stage/lib/yui/build/moodle-core-checknet/assets/checknet.txt, referer: http://stage.example.org/mod/scorm/player.php 这是我们的Apache vhost: <VirtualHost *:80> ServerName stage.example.org DocumentRoot /var/www/docroots/stage <Directory /var/www/docroots/stage> Options Indexes FollowSymLinks MultiViews AllowOverride None # Only visible on Office network or anyone […]

FastCGI:只有一个特定的文件“通信服务器中止:读取失败”

相关问题: FastCGI和Apache 500错误间歇性 该解决scheme不适合我。 问题: 我有一台Laravel 5.1应用程序(在其他服务器上生产,没有任何问题),运行在新的Ubuntu 14.04服务器上,使用Apache 2.4.7和PHP,通过PHP-FPM运行 。 只要在应用程序中不调用某个文件,一切工作正常: $compiledPath = __DIR__.'/cache/compiled.php'; if (file_exists($compiledPath)) { require $compiledPath; // this causes a "500 Internal Server Error" } 这是一个由框架自动创build的Laravel特定文件,用于加快速度(所以这不是我的代码中的错误),它确实存在,我有完全的访问权限。 它的大小约为600kB 。 当我删除它,一切工作正常。 但是,当我告诉Laravel再次创build它,然后点击应用程序的任何path时,出现以下日志条目的“500内部服务器错误”: [fastcgi:error] [pid 14334](104)通过peer重置连接:[client xxx.xxx.xxx.xxx:41395] FastCGI:与服务器通信“/ var / www / clients / client1 / web1 / cgi-bin / php5-fcgi-yyy.yyy.yyy.yyy-80-domain.com“中止:读取失败 [fastcgi:error] [pid 14334] [client […]

如何通过http代理启用OCSP装订?

我想在运行Apache httpd和Nginx的Linuxnetworking服务器上使用OCSP stapling SSL证书。 但是Nginx和Apache都是默认情况下直接访问OCSP应答器。 但是,我的web服务器位于使用直接服务器返回/直接路由的负载均衡器后面,所以我的主机configuration了公有IP地址,并且接收和回复这些公共IP上的传入stream量,但是我的服务器不能使用这些公有IP ,始发连接。 服务器运行在私有(非公共IP空间)networking上,不能通过NAT访问公共Internet,而是通过HTTP代理访问。 从安全angular度来看,这非常好。 我不想为了OCSP装订而在networking上引入NAT,而且我完全可以使用HTTP代理来处理OCSP请求(无论谁是HTTP)。 对我来说,“最好的”解决scheme就是在哪里configurationApache / Nginx来使用HTTP代理来访问OCSP应答器 – 但据我所知,没有这个select。 我遇到的最接近的select是 使用Apache的SSLStaplingForceURL(它只是简单地覆盖x509 AIA端点)与一个反向代理,谁反过来确实有公共互联网接入。 反向代理的工作是用实际的OCSP响应者重写主机头和端口,并连接到那个。 使用本地的iptables规则来NAT本地发起的stream量,针对OCSP响应者到我的本地HTTP代理。 为了与一个OCSP响应者可能改变的IP地址作斗争,我还会在/ etc / hosts中添加一个静态(假的)入口。 所有这些选项对我来说都不是很好,并且有很多缺点(netfilter-NAT基于IP;每当ocsp响应者的目标IP发生变化,我将不得不调整我的规则) – 我是否会再想念合理的select或Apache或Nginx的“正确”configuration选项?

无法在本地主机上访问Apache 2虚拟主机

我原来在/etc/apache2/sites-available/000-default.conf设置我的web根目录指向/home/me/www 。 由于需要一个新的项目,我需要能够设置/home/me/www/vendor/www作为自己的虚拟主机,因为localhost/blah/blah/blah导致它失败(该网站是非常可怕的,codewise,这就是为什么我已经签约工作)。 我在我的/etc/apache2/sites-available有以下configuration文件 – project2.com.conf : <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName project2 ServerAlias localcopy ServerRoot /home/me/www/vendor/www/ DocumentRoot /home/me/www/vendor/www/ <Directory /home/me/www/vendor/www> Header set Access-Control-Allow-Origin "*" Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> # Available loglevels: trace8, …, trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible […]

SQL查询重载服务器

我有一个php文件,经常被调用外部应用程序的会话检查。 我不知道每秒钟有多less个电话,但我想可能是每秒钟拨打20-100个电话。 然而这个.php文件包含一个更新单行的SQL查询。 一旦我没有注意到这些行,整个数据库变慢了很多,最后我的论坛不再可用了。 我认为这是一个像服务器问题(例如许多IOPS?)。 不幸的是,我不知道如何find放缓的确切原因,也不知道如何确定我每秒获得的php文件的多less个电话。 这是非常简单的SQL查询(where子句只包含主键): UPDATE bot_sessions SET ip_address = :ip_address, renewal_count = renewal_count + 1 WHERE username = :username AND session_token = :session_token 所以有两个问题: 我怎样才能知道每隔一秒钟我的特定的php文件被调用? 我怎样才能find我的整个数据库一旦我使用此更新查询减慢的原因?

Ubuntu的服务器 – configurationBIND9和Apache服务的域名和子域名

首先,让我为一个可能模糊的问题道歉。 我需要一些关于如何configuration下面描述的设置的指针。 我没有要求完成configuration文件,但我没有把它拼在一起。 build立 几台电脑连接到路由器。 服务器(Ubuntu服务器LTS 14.04)连接到路由器。 路由器连接到互联网。 公司网站在其他地方举办 – example.com 在本地服务器上托pipe的本地网站git.example.com , issues.example.com 目前 我在想,我可以设置路由器使用服务器作为主DNS。 服务器正在运行Bind9并将子域( git.example.com和issues.example.com )parsing为服务器的静态IP。 Apache服务器的内容。 Bind9不parsingexample.com ,所以路由器使用辅助DNS(或Bind9可以redirect到另一个DNS服务器)。 到目前为止,我可以configuration设置,以便访问example.com/git和example.com/issues ,但是我无法访问example.com 。 所以,我的问题是:我如何configurationBind9来解决git.example.com但不是example.com ,如何configurationApache以不同的方式(例如,另一个文档根?) issues.example.com从issues.example.com ? 如果Bind9和Apache如何相互关联? 希望这是有道理的,我最近开始了这个整个服务器的事情,只有对networking的基本理论的理解。 🙂 编辑 :要清楚; git.example.com和issues.example.com不需要(甚至不应该)从我们的networking外部访问。 编辑2 :添加图片。

只为本地networking部署django网站?

我用Django开发了一个网站,我正在用apache和mod-wsgi(如这里所解释的)部署它。 问题是,我想确保这个网站只能在我的本地networking上访问。 在同一台服务器上,我将另外发布一个网站,可能还有Apache,这个网站可以访问互联网。 我怎样才能pipe理这个?