如何判断一个网站用的Apache还是ngx?
如何判断一个网站用的Apache还是ngx?通过哪些配置文件可以判断?
回复内容:
如何判断一个网站用的Apache还是ngx?通过哪些配置文件可以判断?
response header里有一个server字段可以判断
你们答案简单粗暴,但是遇到某些情况是没什么用的,例如:
lighttpd修改
setenv.add-response-header = ( "Server" => "SSHTTPd",
"X-Powered-By" => "SSPPP")
你们找到header的也不过是
Accept-Ranges:bytes
Content-Length:325
Content-Type:image/gif
Date:Wed, 03 Sep 2014 04:03:17 GMT
ETag:"692905520"
Last-Modified:Mon, 28 Oct 2013 05:17:31 GMT
Server:SSHTTPd
X-Powered-By:SSPPP
完全没什么用。
所以,我说一种方案:
XXX@A-PC:~$ nmap -sV XXX.XXX.XXX
Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-06 05:59 CST
Nmap scan report for IP和域名隐藏了。。
Host is up (0.0049s latency).
Not shown: 999 filtered ports
PORT STATE SERVICE VERSION
80/tcp open http lighttpd
这个就很准确了。(用的也是修改过header的lighttpd)
当然如果他们铁下心要去修改源码来修改header,
那你们就从了吧。
打开浏览器-F12-打开URL
装个Wappalyzer,是个chrome的扩展,如果网站做了负载均衡的话,那就知道不了了
這個問題可以推廣到更普適的版本,那就是如何分辨任意網站背後的服務器程序。答案是沒有辦法。因爲服務器程序對用戶而言,做的是等價的工作,必然無法分辨。那麼狹隘一些,對於已知服務器程序類型,如何分辨?答案是,根據特性。
常見的特性有哪些?自然就是非標準的行爲,比如自定義的 HTTP 頭,Server 的返回值等等。但這些都可以僞造,因爲服務器程序的本質行爲都一樣,特性改成什麼樣,不影響。
所以,即便是對 Apache 和 ngx,普遍適用的判斷方法依舊不存在。
怎麼辦?根據具體問題具體分析,先收集二者的細微差異,提出假設,設計實驗驗證或推翻,逐步推倒出可能性更大的一種選擇。相信只要內部實現不同,在外部總能找到差異。
人肉打听一下这个网站是谁运维的,然后想办法去问他
chrome f12,点network,找到那个网页的记录,看返回头中的Server
。
我要是故意修改后,你能知道吗?
如果配置没改的话
$ curl -I http://segmentfault.com/q/1010000000659515 HTTP/1.1 200 OK Server: ASERVER/1.2.9-3 Date: Sat, 06 Sep 2014 14:02:13 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.5.9-1ubuntu4.3 Set-Cookie: sfsess=dyOChB.f0350a50e8f6a4f3fe211ae191c835e6.a; expires=Sun, 07-Se p-2014 14:02:12 GMT; Max-Age=86400; path=/; domain=segmentfault.com X-Powered-By-Anquanbao: MISS from dxt-bj-sj-s91
不同的server的不同版本,http header 字段的排序有可能是不同的。
通过 HTTP Server 头是最简单的方法,不过这个头可以通过配置去掉。所以实际上没有精确的方法知道 web server 的类型。不过可以通过经验也就是统计方法。
参见:http://www.zhihu.com/question/21621809
chrome的话可以安装插件wappalyzer,网站使用的技术都可以显示出来
同意@大舒的看法
另: 如果nginx作为代理服务器分发到apache, 应该算什么?
传送门:ChromeSnifferPlus
想要得到最靠谱的答案: 去问人家。
从response里看的都是可以伪装的。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Session_Start ()로 여러 통화를하면 경고 메시지와 가능한 데이터 덮어 쓰기가 발생합니다. 1) PHP는 세션이 시작되었다는 경고를 발행합니다. 2) 세션 데이터의 예상치 못한 덮어 쓰기를 유발할 수 있습니다. 3) Session_status ()를 사용하여 반복 통화를 피하기 위해 세션 상태를 확인하십시오.

IIS 및 PHP는 호환 가능하며 FastCGI를 통해 구현됩니다. 1. IIS 구성 파일을 통해 .php 파일 요청을 FastCGI 모듈로 전달합니다. 2. FASTCGI 모듈은 PHP 프로세스를 시작하여 요청을 처리하여 성능과 안정성을 향상시킵니다. 3. 실제 응용 프로그램에서는 구성 세부 사항, 오류 디버깅 및 성능 최적화에주의를 기울여야합니다.

Nginx와 Apache는 각각 고유 한 장점과 단점이 있으며 선택은 특정 요구에 기초해야합니다. 1.NGINX는 비동기 비 블로킹 아키텍처로 인해 높은 동시 시나리오에 적합합니다. 2. Apache는 모듈 식 설계로 인해 복잡한 구성이 필요한 저소성 시나리오에 적합합니다.

AI는 작곡가 사용을 최적화하는 데 도움이 될 수 있습니다. 특정 방법에는 다음이 포함됩니다. 1. 종속성 관리 최적화 : AI는 종속성을 분석하고 최상의 버전 조합을 권장하며 충돌을 줄입니다. 2. 자동화 된 코드 생성 : AI는 모범 사례를 준수하는 composer.json 파일을 생성합니다. 3. 코드 품질 향상 : AI는 잠재적 인 문제를 감지하고 최적화 제안을 제공하며 코드 품질을 향상시킵니다. 이러한 방법은 기계 학습 및 자연어 처리 기술을 통해 구현되어 개발자가 효율성과 코드 품질을 향상시킬 수 있도록 도와줍니다.

session_start () iscrucialinphpformanagingUsersessions.1) itiniteSanewsessionifnoneexists, 2) ResumesAnxistessions, and3) setSasessionCookieForContInuityAcrosrequests, enablingplicationsirecationSerauthenticationAndpersonalizestContent.

아파치는 오늘날의 기술 생태계에서 여전히 중요합니다. 1) 웹 서비스 및 빅 데이터 처리 분야에서 Apachehttpserver, Kafka 및 Hadoop이 여전히 첫 번째 선택입니다. 2) 앞으로, 우리는 경쟁력을 유지하기 위해 클라우드 기본화, 성능 최적화 및 생태계 단순화에주의를 기울여야합니다.

Apachehttpserver의 주요 기능에는 모듈 식 디자인, 가상 호스트 구성 및 성능 최적화가 포함됩니다. 1. 모듈 식 설계는 SSL 암호화 및 URL 재 작성과 같은 다른 모듈을로드하여 기능을 구현합니다. 2. 가상 호스트 구성을 사용하면 하나의 서버에서 여러 웹 사이트를 실행할 수 있습니다. 3. 성능 최적화는 ServerLimit 및 KeepAlive와 같은 매개 변수를 조정하여 성능을 향상시킵니다.

HTML5는 5 가지 주요 개선 사항을 제공합니다. 1. 시맨틱 태그는 코드 선명도 및 SEO 효과를 향상시킵니다. 2. 멀티미디어 지원은 비디오 및 오디오 임베딩을 단순화합니다. 3. 형태 향상은 검증을 단순화한다. 4. 오프라인 및 로컬 스토리지는 사용자 경험을 향상시킵니다. 5. 캔버스 및 그래픽 기능은 웹 페이지의 시각화를 향상시킵니다.
