请查找以下设置,该设置位于我站点域名 (mysite.lk) 下的 /etc/nginx/sites-enabled 文件中。
因此,我想限制/阻止所有其他域(除了mysite.lk和www.mysite.lk)访问这个服务器IP。我需要做什么更改来实现这一点?
我尝试了很多方法,如为什么nginx响应任何域名?中给出的答案,但在nginx启动时会遇到错误。
请帮帮我! 谢谢。
更新
找到答案。 在给定配置之前,在配置顶部应该需要一个捕获所有服务器块,如下所示。 代码块应该像这样。
server {
listen 80;
server_name mysite.lk www.mysite.lk;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "http://127.0.0.1:8080";
}
}
应用程序正在8080端口上运行,并且我正在将所有80流量重定向到8080。
我的网站仅使用mysite.lk和www.mysite.lk域名。因此,我想限制/阻止所有其他域(除了mysite.lk和www.mysite.lk)访问这个服务器IP。我需要做什么更改来实现这一点?
我尝试了很多方法,如为什么nginx响应任何域名?中给出的答案,但在nginx启动时会遇到错误。
请帮帮我! 谢谢。
更新
找到答案。 在给定配置之前,在配置顶部应该需要一个捕获所有服务器块,如下所示。 代码块应该像这样。
server {
return 403;
}
server {
listen 80;
server_name mysite.lk www.mysite.lk;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "http://127.0.0.1:8080";
}
}
/etc/nginx/nginx.conf
文件开始。你的系统中是否已经定义了其他server
块 - 使用nginx -T
来查看完整的情况。 - Richard Smith