我的网站工作完美,但有时Apache返回默认的HTML页面: It works! This is the default web page for this server. The web server software is running but no content has been added, yet. 目前没有configuration和其他设置没有改变。 我查看了日志,发现在这一刻,每秒有很多同时发生的请求。 我有个问题。 Apache可以在重载下显示上面的页面,而不是网站的内容? 或者可能是什么问题?
鉴于以下虚拟主机: <VirtualHost *:80> DocumentRoot "/var/www/dashboards/public/dist" Servername local.dashboards ServerAlias local.dashboards Header add Access-Control-Allow-Origin: "*" Header add Access-Control-Allow-Methods: "POST, GET, OPTIONS, PUT, DELETE, HEAD" Header set Access-Control-Allow-Headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization" Alias /api /var/www/dashboards/laravel/public <Directory "/var/www/dashboards/public/dist"> Options MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <Directory "/var/www/dashboards/laravel/public"> Options MultiViews FollowSymLinks AllowOverride All Order allow,deny […]
只要build立一个FreeBSD jail来运行httpd,除了这两个重写/代理模块之外,所有的工作都很好。 这些是错误日志摘录: mod_rewrite错误: [重写:暴击] [pid 43447](13)权限被拒绝:AH00666:mod_rewrite:无法初始化rewrite_mapr_lock_acquire mod_proxy错误: [代理:暴击] [pid 43447](13)权限被拒绝:AH02479:无法初始化proxy_mutex在小孩 不能确定什么被拒绝的文档根目录中的HTML服务就好了,当这些模块被禁用。 我尝试了Googlesearch,但没有发现垃圾。
我正在寻找一种方法来组织构成启用apache站点的configuration的文件。 假设我在我的networking服务器上有站点A,B和C. 这些站点具有不同的DocumentRoot和不同的RewriteRule以及不同的身份validation要求。 由别名和目录上下文定义。 我在一个基于Debian的服务器上。 我想要一个http和https版本的A,B和C. 对于VirtualHost ServerName www1.myhome.com; 我想为A和B服务 对于VirtualHost ServerName www2.myhome.com; ,我想服务B和C. 我如何避免重复A,B和C的configuration? 我试图用不同的forms使用包含。 包括例如A的configuration到不同的虚拟主机,但我发现文件path的问题麻烦。 特别是它不允许我去a2ensite A 。 此外,它使解决configuration文件是一个麻烦。 这一切都是从Apache2.2迁移到Apache2.4的一部分。 有没有很好的解决这个问题? configuration站点A. B和C在结构上相似。 Alias /A /srv/rootA/ <Directory /srv/rootA/> // Unique stuff for A // In particular Auth and rewrite rules </Directory>
(见下面的编辑) 我有nginx转发请求到Apache 2.4,我得到127.0.0.1作为SERVER_ADDR的值。 正确的IP仅在HTTP_X_SERVER_ADDRESS上可用。 我已经安装了rpaf模块,但它只修复了REMOTE_ADDR值(以前也是127.0.0.1,现在是正确的远程IP)。 有没有办法在SERVER_ADDR上获得正确的服务器IP? 我在nginx.conf中有以下configuration: proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Server-Address $server_addr; proxy_set_header Host $host; 编辑 :我只是意识到,我可以使用proxy_pass [my-server-ip]而不是proxy_pass 127.0.0.1 ,有没有什么缺点呢?
我在我的文档根目录中有一个文件update.php 。 但我不希望/update我的URL直接到update.php(因为我想/update与我的CMS,Drupal 7中的页面相关联) 我知道在Drupal看到Apache之前,Apache正在“处理” /update :我在我的本地开发器上创build了一个新的空文件夹test.dev,在其中放置一个名为orange.html的文件,并且我的浏览器访问了test.dev/orange显示orange.html – 所以这是configurationApache的情况 我的configuration是从puphpet.com Ubuntu12.04 PHP5.5最默认提供的设置 test.conf # ************************************ # Vhost template in module puppetlabs-apache # Managed by Puppet # ************************************ <VirtualHost *:80> ServerName test.dev ## Vhost docroot DocumentRoot "/var/www/test.dev" ## Directories, there should at least be a declaration for /var/www/test.dev <Directory "/var/www/test.dev"> Options Indexes FollowSymLinks MultiViews AllowOverride All […]
我在运行在apache上的站点有间歇性的问题 – 这些框会自发地将自己变成一个混乱的过程,占用所有可用的CPU和内存。 为此,我决定给一个名为mod_log_slow的apache模块一个镜头,看看是否可以深入到底层。 这是什么mod_log_slow返回您的平均请求,如果它需要超过1秒: VFz-@RFSe6WBtx2tOdv0qgAAAAw [07/Nov/2014:12:23:05 -0500] elapsed: 1.25 cpu: 0.04(usr)/0.01(sys) pid: 8059 ip: 1.2.3.4 host: www.example.com:80 reqinfo: GET /dining?start=20& HTTP/1.1 通过查看源代码 ,你可以看到这个日志是如何生成的,但是它应该是相对自我膨胀的。 不过,我很快就发现缓慢的日志中有一些线条像拇指一样伸出手来。 1f7b:545d003d:0 [07/Nov/2014:12:24:13 -0500] elapsed: 53.33 cpu: 0.02(usr)/0.00(sys) pid: 8059 ip: 1.2.3.4 host: (null):80 reqinfo: (null) 没有主机? 没有要求? 没有唯一的ID? 持续53秒? 我在正常访问日志中也find了确切的请求,但同样令人困惑: 1.2.3.4 – – [07/Nov/2014:12:24:13 -0500] "-" 408 – "-" "-" […]
我有两个虚拟主机设置,并使用a2ensite启用。 它是Ubuntu服务器14.04.1 LTS,Apache2等 因此,在/ etc / apache2 / sites-available中有两个configuration文件,并且在启用了站点的地方有相应的符号链接。 问题是只有第一个可以访问。 我使用基于名称的虚拟主机,所以多个域名指向一个专用的IP。 当第二个添加的域被访问时,根本没有来自服务器的响应,甚至没有错误代码。 该域确实parsing为正确的IP。 访问第一个域,或IP直接显示第一个虚拟主机站点。 以下是两个configuration更改为example1和example2。 <VirtualHost example1.co.uk:80> DocumentRoot "/var/www/example1.co.uk" ServerAdmin [email protected] ServerName example1.co.uk <Directory "/var/www/example1.co.uk"> Order allow,deny Allow from all Allowoverride all </Directory> </VirtualHost> <VirtualHost example2.com:80> DocumentRoot "/var/www/example2.com" ServerAdmin [email protected] ServerName example2.com <Directory "/var/www/example2.com"> Order allow,deny Allow from all Allowoverride all </Directory> </VirtualHost> 我一直在这个问题上工作了好几天,耗尽了我的知识。 这似乎不是一个典型的错误configuration给我。 […]
我在CentOS 7上有一个Clustered Loadbalancer(起搏器,corosync,apache 2.4)。有两个configuration文件,一个用于实际的平衡站点,一个用于平衡器pipe理器。 当我访问平衡器pipe理器站点时,它实际上显示一个空的页面( 负载平衡器pipe理器为10.0.0.20 …..服务器版本,服务器版本—————– – END ),就像这样 – 但是无论我把SetHandler指令(直接放到vhost1.conf,httpd.conf等)中,它都保持不变。 我也得到一个HTTP 200在请求日志。 vhost1.conf: <Virtualhost xxxx:443> SSLEngine On ….. ….. <Proxy balancer://mycluster> ProxySet failonstatus=503 BalancerMember http://10.0.0.21 loadfactor=5 connectiontimeout=2 retry=600 BalancerMember http://10.0.0.22 loadfactor=5 connectiontimeout=2 retry=600 BalancerMember http://10.0.0.23 loadfactor=1 connectiontimeout=2 retry=600 ProxySet lbmethod=bybusyness </Proxy> ProxyPass /myservices/ balancer://mycluster/myservices/ ProxyPassReverse /myservices/ balancer://mycluster/myservices/ </VirtualHost> vhost2.conf: Listen 10.0.0.20:8008 <VirtualHost 10.0.0.20:8008> […]
如何编辑文件夹www / owncloud /中的.htaccess文件以将X-Robots-Tag设置为“noindex,nofollow”(使用标题而不是robots.txt根据: https : //yoast.com/x-机器人标签播放/ ) 已经尝试过,但是我看不到X-Robots-Tag设置为其他任何内容:Chrome中没有。 <IfModule mod_fcgid.c> <IfModule mod_setenvif.c> <IfModule mod_headers.c> Header set X-Robots-Tag "noindex,nofollow" SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1 RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION </IfModule> </IfModule> </IfModule> <IfModule mod_php5.c> php_value upload_max_filesize 513M php_value post_max_size 513M php_value memory_limit 512M php_value mbstring.func_overload 0 <IfModule env_module> SetEnv htaccessWorking true </IfModule> </IfModule> <IfModule mod_rewrite.c> RewriteEngine […]