2014-10-01 57 views
0

我一直在尋找通過我的Nginx的錯誤日誌,發現奇怪的記錄隨機域得到停在我的服務器上

2014/10/01 13:41:20 [error] 9825#0: *1628 "/home/mysite/public_html/phone/99476982139/index.html" is not found (2: No such file or directory), client: 37.187.107.37, server: mysite.com, request: "GET /phone/99476982139/ HTTP/1.1", host: "blabla.co.uk" 

2014/10/01 13:41:22 [error] 9825#0: *1629 "/home/mysite/public_html/phone/99476982139/index.html" is not found (2: No such file or directory), client: 180.76.5.145, server: mysite.com, request: "GET /phone/99476982139/ HTTP/1.1", host: "blabla.com.ar" 

但接下來發生的事情是驚人的 - 我訪問過的陌生領域 - blabla.co.uk和布拉布拉。 com.ar,他們有相同的內容作爲我的mysite.com!如果我更改了我的index.html文件,那麼我的生活中第一次看到的內容就會改變!

這個網站我的nginx的配置是

server{ 
    listen 80; 
    server_name www.mysite.com mysite.com; 
    root /home/mysite/public_html; 
} 

怎麼可能會發生很簡單? 如何保護我的服務器免受隨機域的請求?

回答

2

我想域只是指向你的服務器的IP。

爲了保護自己免受這種情況的侵害,只需在配置文件中添加一個默認的服務器模塊即可。所有請求不是在你的域明確指出發送到默認的服務器,並最終將下降..這裏有一個簡單的例子:

server { 
    listen 80; 
    server_name www.mysite.com mysite.com; 
    root /home/mysite/public_html; 
} 

server { 
    listen 80 default_server; 
    root /var/www/dead; 
} 

「死」是一些空文件夾..你可能也想嘗試添加deny all;到默認的服務器塊。

相關問題