我有一些问题与nginx传递stream量到我的网站,而不是我自己的域名。
似乎'fb.citroen.nl'有他们的DNS设置错误(对我的服务器)。 我想阻止除了bginnne.sanderdeclerck.be和www.bviaene.sanderdeclerck.be以外的所有stream量,以减less服务器负载。
search后,我已经看到它应该在/ etc / nginx / sites-enabled / default中完成。 我以为它已被正确设置,但仍然,stream量fb.citroen.nl显示我的网站。
这是我的/ etc / nginx / sites-enabled / default:
# bviaene server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name bviaene.sanderdeclerck.be www.bviaene.sanderdeclerck.be; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
有没有人有一个想法,我在做什么错了?
编辑:我没有重新加载nginx'sudo nginx重新加载-s'
你做的是相反的:使用default_server选项,你告诉nginx使用这个server块的一切,包括错误的域名。
相反,您需要另一个服务器块来处理您没有明确configuration的所有域。 就像这样(当然,你必须从你自己的server块中删除default_server ):
server { listen 80 default_server; server_name _; return 444; # Will close the connection immediately. }
或者,您可以为此configuration一个错误页面或redirect,但返回代码444将生成最less量的stream量。