我用nginx,MariaDB和ufw在Raspberry Pi中设置了一个Wordpress服务器。 我也设置了无IP服务。 当我从本地networking(192.168.0.173)访问服务器时,我得到了一个快速响应,但是当我尝试从外部世界访问时,响应非常缓慢(aarroyoc.noip.me)。 它加载,因为我可以在浏览器中看到标题栏,但它只是不断加载和加载。 我认为WordPress的不是问题,因为当我从本地networking访问速度很好。 我的路由器带宽不会成为问题,我通常运行游戏服务器,而我没有遇到过这样的问题。 我使用cURL下载了FrontPage,响应速度很快,所以问题可能出在浏览器上,但是我不知道networking如此之慢。 为什么我可以通过本地networking浏览器和networking以外的cURL获得快速响应,但在外部Internet浏览器上速度如此之慢? 编辑 做更多的testing我发现从外部networkingPHPInfo是快速的( http://aarroyoc.noip.me/phpinfo.php ),但Wordpress面板很慢( http://aarroyoc.noip.me/wp-admin/ )只从外面。
我想将所有请求redirect到https。 它现在适用于主页面,所以我试图让http://domain.com把我redirect到https。 但是,然后我去像http://domain.com/somematerials/presentation这样的子链接,它永远不会redirect我。 这是我的configuration。 server { listen 80; return 301 https://$host$request_uri; } server { listen 443; server_name my.domain.com; ssl on; ssl_certificate /path/ssl.crt; ssl_certificate_key /path/server.key; location / { root /home/uploader/datadir/; index index.html index.htm; } }
我的环境是4台运行Nginx的Ubuntu 14.04服务器,位于F5 Load Balancer之后。 他们正在向Datadog发送指标,并通过SNMP将F5的指标也发送给Datadog。 开发团队要求能够监控HTTP代码。 我不能从服务器端的Nginx中获取它们,因为这只能通过Nginx Plus来实现。 我曾经考虑过通过阅读访问日志来构build一些内部解决scheme,而不是什么,但是并不真的想要走下去。 所以接下来我看着F5,但一直无法抓住他们。 这个OID返回值为0: sysStatHttpRequests::1.3.6.1.4.1.3375.2.1.1.2.1.56 我知道的是不正确的,因为我一秒钟在VIP上发送大约1000个HTTP请求。 以下内容也返回0的值: sysFastHttpStatResp2xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.16 sysFastHttpStatResp3xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.17 sysFastHttpStatResp4xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.18 sysFastHttpStatResp5xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.19 SNMP正在工作,因为我能够拉动其他指标,如吞吐量,连接等…任何人有任何想法如何拉这个环境中的HTTP代码指标? 或者,也许我完全错过了我需要在F5上设置的东西,以便做到这一点。 F5 Big-IP 3900 版本:12.1.1 编辑:解决了我自己的问题。 必须在F5上configurationAVR,然后将HTTPconfiguration文件应用于虚拟服务器。
我寻找的HTTP每个协议与Linux系统服务器监控工具。 我知道,不会有谁在那里或免费? 例如,当我使用数据包监视器转储80 / tcp时具体 # tethereal -i ppp0 port 80 -x Capturing on ppp0 1244206390.030474 219.111.xx.xx -> 74.125.xx.xx HTTP GET /search?output=js&num=0&dt=1244206414703&client=pub-3031568651010206&q=Cagliari%20Flight&ad=n3&ie=utf8&oe=utf8&channel=0091594208&adtest=off HTTP/1.1 0000 00 04 02 00 00 00 00 00 00 00 00 00 00 00 08 00 ……………. 0010 45 00 01 e5 ee 82 40 00 40 06 d2 b5 db […]
已经设置了我的本地networkingconfiguration,由Nagios3监控。 我发现Nagios3在ip 192.168.1.52的Debian服务器的HTTP监控服务中报告了一个警告,该服务器有一个单独的虚拟主机和一个用于应用程序开发的海量虚拟主机。 我得到这个状态消息: HTTP警告:HTTP / 1.1 404找不到 我用Nagios工具来检查。 servername是我在Apacheconfiguration中使用的虚拟主机服务器名称。 / usr / lib / nagios / plugins / check_http -H servername -I 192.168.1.52 收到此状态消息: HTTP OK HTTP / 1.1 200 OK – 37900字节在0.504秒|时间= 0.503946s ;;; 0.000000大小= 37900B ;;; 0 但是当我检查这样的: / usr / lib / nagios / plugins / check_http -I 192.168.1.52 我得到了与警告相同的状态信息,所以我假设我没有完全设置好Nagios,因为它不能识别该服务器的虚拟主机,它应该如check_http服务所示。 我应该在哪里解决这个警告?
看看我们的Apache日志,我看到正常的请求,如: 174.133.xxx.xxx – – [20/May/2010:17:36:44 -0700] "GET /index.html HTTP/1.1" 200 2004 但每隔一段时间,我都会得到一个这样的IP地址集群。 ::1 – – [20/May/2010:18:47:21 -0700] "OPTIONS * HTTP/1.0" 200 – ::1 – – [20/May/2010:18:47:22 -0700] "OPTIONS * HTTP/1.0" 200 – ::1 – – [20/May/2010:18:47:23 -0700] "OPTIONS * HTTP/1.0" 200 – 他们是什么意思,好奇是什么导致他们?
我目前正在监视我们的应用服务器产生的日志。 但在这之前,我必须知道我要去哪个服务器的日志。 要做到这一点,我做了两个日志的尾巴,并观看哪些日志“运行”,当我导航到该页面。 如果其中一个日志运行,那么我知道我要去监视哪个服务器。 然而,这变得复杂,当两个日志运行在相同的时候,我键入的应用程序的url。 当发生这种情况时,我所做的是login,然后login后,我停止这两个日志,并在他们两个中读取我的login名。 只有这样我才能知道我使用的服务器。 有没有更简单的方法来做到这一点? 也许我可以使用wireshark之类的数据包嗅探器。 我们的应用程序既可以在公共networking上访问,也可以在内部网上访问。
目前我使用http和https作为不同的端口。 并根据请求uri,我做了一个redirect规则从http到https交换机,反之亦然。 但是如果我只能使用一个单一的端口https和https lighttpd。 这将是最好的解决scheme。 有没有其他方法可以做到这一点。 如果它不是由lighttpd本身提供的。 tomcat和lighttpd的组合怎么样,还是不可能?
有没有办法取回重写条件的引用传递给所有后续的重写规则? 这是一个例子: RewriteEngine On RewriteCond %{HTTP_HOST} (bob).localhost [NC] RewriteRule ^/where/? /index.php\?user_name=%1 RewriteRule ^/who/? /index.php\?user_name=%1 在这个例子中,我期望这个行为: http://bob.localhost/where => http://bob.localhost/where/index.php?user_name=bob http://bob.localhost/who => http://bob.localhost/who/index.php?usern_ame=bob 但是对于第二条规则,我接收http://bob.localhost/who/index.php?user_name = 。 我已经尝试了几个不同的发行版使用Apache 2.2.17
有一个网站,当您访问某些链接时,会将您redirect到另一个网站。 有没有什么办法可以find什么HTTP代码返回之前,他们redirect你?