nginx只允许域名访问,禁止ip访问 禁止其他域名访问
<p>背景:<br>为什么要禁止ip访问页面呢?<br>这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。<br><br>解决方法:<br>这里介绍修改配置文件nginx.conf两种方法:<br>1)在server段里插入如下正则:<br>listen 80;<br>server_name www.yuyangblog.net;<br><span style="color: rgba(255, 0, 0, 1)">if ($host != 'www.yuyangblog.net'){</span><br><span style="color: rgba(255, 0, 0, 1)"> return 403;</span><br><span style="color: rgba(255, 0, 0, 1)">}</span><br><br><br>2)添加一个server<br>新加的server, 让 _ 返回 403(注意是新增,并不是在原有的server基础上修改)<br>server {<br> listen 80 default;<br> server_name _;<br> return 403;<br>}<br>原来server里面插入:<br>listen 80;</p><p>server_name www.yuyangblog.net;</p>
<p> </p>
<p>效果:</p>
<p><img src="https://img-blog.csdn.net/20170926150403265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFlfRGVuZ2xl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""></p>
<p>设置成功后,就只能用域名访问网站,不能用ip访问了。</p>
<p><img src="https://img-blog.csdn.net/20170926150045841?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFlfRGVuZ2xl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""></p>
<p> </p>
<p> </p>
<p><img src="https://img-blog.csdn.net/20170926152911537?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFlfRGVuZ2xl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""></p>
<p> </p>
<p> </p>
<p>实例配置:</p>
<p># cat weifeng.conf</p>
<p>server {<br>listen 80 default;<br>server_name _;<br>return 403;<br>}</p>
<p> </p>
<p><img src="https://images2018.cnblogs.com/blog/1152810/201806/1152810-20180619120021570-824428772.png" alt=""></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/mafeng/p/11671793.html
頁:
[1]