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>if ($host != 'www.yuyangblog.net'){<br> return 403;<br>}<br><br><br>2)添加一个server<br>新加的server(注意是新增,并不是在原有的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="" class="medium-zoom-image"></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="" class="medium-zoom-image"></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="" class="medium-zoom-image"></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="" class="medium-zoom-image"></p>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
server_name </span><span style="color: rgba(128, 0, 128, 1)">80</span> <span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">;
server_name _;
rewrite </span>^(.*) http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">www.demo.com;</span>
<span style="color: rgba(0, 0, 0, 1)"> }
server {
server_name localhost www.demo.com;
root </span>/usr/share/nginx/<span style="color: rgba(0, 0, 0, 1)">www;
index index.html index.htm;
location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
index index.php;
try_files $uri $uri</span>/ /<span style="color: rgba(0, 0, 0, 1)">index.html;
}
# pass the PHP scripts to FastCGI server listening on </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">9000</span><span style="color: rgba(0, 0, 0, 1)">
#
location </span>~<span style="color: rgba(0, 0, 0, 1)"> \.php$ {
fastcgi_pass unix:</span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/run/php5-<span style="color: rgba(0, 0, 0, 1)">fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}</span></pre>
</div>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
-----------------------------------------------------------------<br>
<div>
<ul style="padding: 0px">
<li>我做的各种程序们</li>
<li>小y的QQ:<font color="red" size="6px">28657321</font> (欢迎交流)</li>
</ul>
</div><br><br>
来源:https://www.cnblogs.com/tuyile006/p/15800440.html
頁:
[1]