我有一個托管站點的公共 IP(VPS),然后我使用 Nginx docker 和一些后端,然后我通過 Cloudflare 將域代理到我的公共 IP,一切正常,但我注意到 Nginx 通過 IP 允許站點,盡管我已經server_name在 Nginx 配置中設定。這對我來說不安全,所以我問你。
組態檔
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
gzip on;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml rss text/javascript;
location / {
proxy_pass http://nodejs:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
我懷疑server_namedocker 內部的指令根本不起作用,對嗎?
uj5u.com熱心網友回復:
您只需要將此片段添加到代碼的開頭:
server {
listen 80 default_server;
return 444;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/386053.html
標籤:nginx
