Tag: web server

如何检测没有服务器头的Web服务器

后来编辑 :是不是,IIS是不区分大小写的url和Apache是​​和有人可以使用这些信息进一步增加信心因素在OS / WebServer检测? 我在这里阅读有用的UrlScan工具,并遇到了 IIS 6.0不包含RemoveServerHeaderfunction,因为此function不提供真正的安全优势。 大多数服务器攻击都不是操作系统特有的。 而且,可以通过不依赖于服务器头的机制来检测服务器的身份和关于操作系统的信息。 当然,这激起了我的好奇心,因为我不明白如何在不使用服务器头的情况下检测操作系统和/或Web服务器。 然而,扩展名(.php,.asp,.aspx,.do,.py等等)不能成为这个问题的答案,也不会在响应内容中寻找“__VIEWSTATE”或类似的隐藏input字段。 有没有一些秘密的方式,我真的不知道? 编辑1:我假设自定义的错误页面(不是默认的显示Web服务器;知道Web服务器也给你一个关于操作系统的强大线索)

通知浏览器,他们应该刷新他们的DNScaching?

我们为我们的networking服务器设置了故障转移设置,在那里我们镜像我们的实时networking服务器,以防某种硬件或连接故障。 目前,这个过程要求我们更新DNS,这显然是在传播和caching的摆布。 这些日子的传播很快,但似乎caching变得更加粘性。 我们没有想过要采用更复杂的负载均衡解决scheme,因为在我们实施这个设置后的近五年内,没有任何理由要做一个意外的从现场切换到故障切换。 现场服务器硬件规格高,function强大,使用RAID存储,并与大型柴油发电机和多个大型互联网pipe道共同位于一个大型数据中心。 即使是去年发生的大规模全州停电,也不会影响我们的服务器和站点。 但是,我们确实使用故障转移来计划停机 – 例如每6个月执行一次网站更新。 我们在我们的DNS中进行切换,然后必须等待stream量停止在活动服务器上,这样在更新时我们不会中断用户。 那么,有没有办法让Apache HTTPD(某种HTTP标头)告诉用户的浏览器他们应该为我们的域刷新他们的DNScaching?

针对多个域的Apache反向代理configuration

我是新手。 我有1个LAMP CentOS服务器,它使用以下Apache httpd.confconfiguration托pipe3个网站: NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerAdmin mail@domaina.com DocumentRoot /home/www/html/domaina.com ServerName www.domaina.com ServerAlias *.domaina.com ScriptAlias /cgi-bin/ "/home/www/html/domaina.com/cgi-bin/" RewriteEngine On RewriteOptions Inherit ErrorLog /home/log/domaina.com-error_log CustomLog /home/log/domaina.com-access_log common </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key ServerAdmin mail@domaina.com DocumentRoot /home/www/html/domaina.com ServerName www.domaina.com ServerAlias *.domaina.com ScriptAlias /cgi-bin/ "/home/www/html/domaina.com/cgi-bin/" RewriteEngine On RewriteOptions Inherit ErrorLog […]

Nginx错误:读取来自上游的响应头时,“主脚本未知”

我在CentOS 6.6服务器下安装了带有PHP-FPM(PHP 5.5.18)的Nginx 1.6.2。 除了/etc/nginx/conf.d/default.conf文件之外,我没有碰到任何东西,我做了一些修改(见下面): server { listen 80; server_name webvm devserver ; location / { root /var/www/html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; root /var/www/html; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; } […]

切换到.net 4.0后IIS7中的“服务器应用程序不可用”

我们最近升级到.Net 4.0,并为我们的应用程序编写了一个自定义的部署脚本,它使用Microsoft.Web.Administration库来执行诸如创build网站和设置应用程序池之类的事情。 我们开始testing开发者框中的代码,它似乎工作。 然后我们注意到,如果开发者重新构build应用程序,它将停止运行,IIS7会给我们这个(实际上是无用的)错误信息: 服务器应用程序不可用 您尝试在此Web服务器上访问的Web应用程序当前不可用。 请点击网页浏览器中的“刷新”button重试您的请求。 pipe理员注意:可以在Web服务器的应用程序事件日志中find详细描述此特定请求失败原因的错误消息。 请查看此日志条目,以发现导致此错误发生的原因。 如果我们手动回收应用程序池,应用程序将立即启动。 我们在应用程序日志中看不到任何事件或错误。 该池设置为自动启动并在configuration更改时回收。 我们已经尝试了应用程序池,应用程序和ASP.net设置中的各种设置组合。 我们已经尝试以不同的用户帐户运行应用程序池。 我们尝试删除应用程序池和应用程序,并通过用户界面手动重新创build,问题仍然存在。 这就好像使用Microsoft.Web.Administration库毒害机器,所以它永远不会自动重新启动应用程序池? 我们将不胜感激任何见解或debuggingbuild议。 我们不能在任何生产系统上运行这个,直到我们明白是什么导致了这种情况发生。

Nginx和loadbalancer有很多错误400 access.log

HY, 我有正确的安装nginx我的网站,一切工作正常,非常快:) 但是我的访问日志中有这样的错误: IP – [30 / Dec / 2011:11:06:00 +0000] – “ – ”400 0“ – ”“ – ” IP – [30 / Dec / 2011:11:06:10 +0000] – “ – ”400 0“ – ”“ – ” IP – [30 / Dec / 2011:11:06:20 +0000] – “ – ”400 0“ – ”“ – ” IP […]

SVN和“精简版”Web服务器

我打算设置和configurationSVN服务器。 考虑一下'lite'web服务器,比如nginx或者lighttpd。 AFAIK nginx只有有限的DAV支持,并没有SVN模块本身。 这是正确的信息? 如果是的话lighttpd呢? SVN可以用lighttpd正确configuration吗? 请告诉你有谁的经验。 什么是最好的解决scheme。 谢谢。

服务器挂起时,页面加载服务随机文件

我正在优化一个网站,我现在面临的问题是服务器相关的。 在页面加载期间,有大约40-50个请求发送到服务器(取决于页面),并且在任何情况下,服务器在某个文件上挂起大约5-6秒(主要是图像,导致css和js被合并) ,或两三个。看看萤火虫截图,以得到一个更好的主意,我在说什么 http://i.stack.imgur.com/aDhih.png (这里有90个请求,因为js和css不合并)。 网站是Bigelow化学家 。 任何想法可能导致这一点。 我可以深入了解一下,我只需要提示可能是这种行为的原因。 谢谢

具有每个目录SSLVerifyClient的Apache替代品

我的应用程序需要对SSL客户端证书进行每个目录的validation(即,当用户请求/富时,我们要求他们有一个客户端证书并validation它,但是当他们请求/我们不关心他们是否有客户端证书时)。 Apache对此提供了很好的支持,因为SSLVerifyClient设置可以在每个目录的基础上应用,并且Apache将在这个实例中进行SSL重新协商,以便在需要时需要证书,但在访问其他目录时不提示input证书。 我的问题是:哪些其他Web服务器有这种能力? 使用Apache来满足SSL处理要求是好的,但这不是我唯一的要求,我想知道其他选项是什么。

改变nginx的端口

我想在同一台机器上运行apache和nginx。 我configuration了Apache,并在端口80上运行正常。现在我想在端口7007上configurationnginx。我在nginx.conf中做了更改。 这里是nginx.conf文件 – user nginx root; worker_processes 3; worker_rlimit_nofile 200000; error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 65535; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; index index.php index.htm index.html; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #access_log /var/log/nginx/access.log main; […]

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.