我有一个站点可用.conf文件的以下configuration。 如果您点击blog.example.com则其configuration可以加载ghost博客。 不知何故,它引起的example.com也提供了博客。 但是,这也很好。 <Virtualhost *:80> ServerName blog.example.com ServerAdmin [email protected] ProxyPass / http://localhost:2368/ ProxyPassReverse / http://localhost:2368/ </Virtualhost> 所以我刚刚安装了phpmyadmin ,我意识到我无法访问http://example.com/phpmyadmin 。 访问该页面将会出现鬼找不到的404页面。 所以我想我需要一些条件ProxyPass来忽略/phpmyadmin ? 我尝试了以下它不起作用。 <Virtualhost *:80> ServerName blog.example.com ServerAdmin [email protected] ProxyPass /phpmyadmin http://localhost/phpmyadmin ProxyPassReverse /phpmyadmin http://localhost/phpmyadmin ProxyPass / http://localhost:2368/ ProxyPassReverse / http://localhost:2368/ </Virtualhost> Apache只是挂了,我必须重新启动时,我打http://example.com/phpmyadmin 。 更新 : 我尝试了以下,并加载了phpmyadminlogin页面。 刚刚添加:80本地主机后:80 。 并为虚拟主机提供特定的域名而不是* 。 <Virtualhost blog.example.com:80> ServerName […]
我使用ubunutu 16.04。 我安装fail2ban,一切正常。 我尝试了一个SSH错误login尝试,它会禁止我的IP,因为它应该这样做。 所以一切都很好,在这一点上。 但是我需要实现一些Apache规则,所以我继续编辑jail.local。 我search我希望启用的规则,并将其更改为enabled = true。 我完成了,保存。 重新启动( sudo service fail2ban restart )。 我继续检查: sudo fail2ban-client status 但我收到:无法联系服务器。 它运行吗? 我检查规则 sudo iptables -S 我收到: -P INPUT ACCEPT -P FORWARD ACCEPT -P OUTPUT ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m conntrack –ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -p tcp -m […]
如何解决生产中的Apacheredirect问题? 我知道有一个日志loggingfunction,可以logging所有发生的redirect。
我的.htaccess文件中有一些RewriteRules。 但是,只有删除了另一个特定的规则才能执行一个特定的规则,而不pipe我如何订购这两个规则。 这是似乎有“低”优先级的规则: RewriteRule ^([0-9]+)$ /beta/forward.php?id=$1 [L] 这是总是优先的规则: RewriteCond %{HTTP_HOST} ^domain1\.net$ [NC] RewriteRule ^(.*)$ http://domain2.net/$1 [R=301,L] domain1和domain2实际上都指向同一个网站。 所以,只要两个规则都在.htaccess文件中,我就可以访问 http://domain1.net/123 第二个规则首先执行,我得到两个redirect,首先http://domain2.net/123 ,然后(当主机名不符合第二个规则了)到http://domain2.net/beta/ forward.php?id = 123 。 我已经尝试修复第二条规则,所以它永远不会执行的只包含数字的url,但我一定是做错了,因为它仍然得到执行: RewriteCond %{HTTP_HOST} ^ domain1\.net$ [NC] RewriteRule ^(.*[^0-9]+.*)$ http://domain2.net/$1 [R=301,L] 只有从.htaccess文件中删除两行,我才能得到第一条规则来处理请求。 任何帮助将不胜感激。
我想要做的是从工作中的服务器机器运行多个Rails应用程序。 我们没有多个主机名的框。 我们想要托pipe一些rails应用程序以及我们的php应用程序。 目前用户可以连接http:// computername / app / 。 如何托pipe多个Rails应用程序并保持此结构? 看来Passenger需要使用VirtualHosts,但我只有localhost:80。 是否有可能在单个VirtualHost上托pipe多个Rails应用程序? VirtualHosts有DocumentRoot指令,有没有办法指定哪个主机名目录被监听? 即/ computername /等等/ 希望很清楚。 谢谢。
我最近在我的客户端Web服务器上设置了一个子域名。 这是虚拟主机设置: Listen *:80 #primary domain <VirtualHost *:80> # rails public folder DocumentRoot /u1/thisdomain.com/public ServerName thisdomain.com RailsEnv production </VirtualHost> #my subdomain <VirtualHost *> ServerName dev.thisdomain.com DocumentRoot /u1/dev.thisdomain.com/public </VirtualHost> 在进行configurationtesting时,我没有得到任何apacheconfiguration错误。 我优雅地重新启动Apache。 我在子域文档根中投入了一个基本的index.html。 现在,当我尝试访问子域时,我得到: 在Chrome中: The webpage is not available. Error 101 (net::ERR_CONNECTION_RESET): Unknown error. 在Firefox中: The connection was reset The connection to the server was reset […]
Apache被安装并且主要用于服务Django / Python的内容。 我想安装nginx来提供静态内容。 如何做到这一点,什么是一个好的configuration。 我在Ubuntu上,Apache通过apt-get安装。
快速问你所有 – 相当频繁在我的httpd日志中我看到这样的事情: 66.11.122.194 – – [29/Jan/2010:11:06:44 +0000] "GET HTTP/1.1 HTTP/1.1" 400 418 "-" "Toata dragostea mea pentru diavola" 66.11.122.194 – – [29/Jan/2010:11:06:44 +0000] "GET /roundcube//bin/msgimport HTTP/1.1" 404 417 "-" "Toata dragostea mea pentru diavola" 66.11.122.194 – – [29/Jan/2010:11:06:44 +0000] "GET /rc//bin/msgimport HTTP/1.1" 404 413 "-" "Toata dragostea mea pentru diavola" 66.11.122.194 – – [29/Jan/2010:11:06:44 […]
通过下面的代码片段,每个人都可以访问/ foo和/ bar ProxyPass /foo http://example.com/foo ProxyPassReverse /foo http://example.com/foo ProxyPass /bar http://example.com/bar ProxyPassReverse /bar http://example.com/bar 但是如果我希望/ foo可以被所有人访问,而/ bar仅仅是来自特定IP的请求,这可能吗?
我的环境: Apache 2.2.9,Ubuntu 8.10 我试图find一种方法来监视我的服务器上由每个虚拟主机分配的带宽使用情况,而无需安装像PLESK,CPanel或ISPConfig这样的能够修改我的服务器的东西。 我想我正在寻找一个只读解决scheme。 由于我手动pipe理我的服务器,我不喜欢安装Web访问第三方pipe理面板的想法。 我甚至不希望将graphics数据从系统中提取出来,只要我可以按照某些有用的时间增量(如周/月/日)查看按域(最好是子域)的带宽使用数字即可。 在没有时间增量的情况下,我只会在cron中运行它,并手动捕获必要的基于时间的增量。 我目前运行Cacti作为系统监视器,但一直无法find任何我可以添加到Cacti,将收集我所需要的数据。 我曾经看过AWStats,但是从我能告诉它只给出了整个系统带宽使用的设备,而不是由VHOST(请纠正,如果我错了)。 那么,有没有我可以安装的软件包已经做到了这一点? 我可以修改仙人掌来显示这些信息吗? 如果没有以上,是否有一些bash脚本,我可以运行,会给我这个输出,我可以以后集成到我自己的代码? 提前致谢!