禁止直接通过IP访问nginx上的站点

如果想要禁止使用IP直接访问nginx上的网站,只需要进行如下配置即可:

server
{
listen 80 default_server;
server_name _;
return 444;
}

禁止直接使用IP访问,可以有助于SEO优化,实现仅通过指定域名访问。另外,还可防范恶意A记录解析等安全风险。

nginx下一行配置搞定ThinkPHP伪静态

我们先来看下这行神奇的代码:

try_files $uri $uri/ /index.php?s=$uri;

没错,就是这么简单,只要把上面这行代码放到nginx网站配置文件的root下方即可:

root /data/wwwroot/mysite;

try_files $uri $uri/ /index.php?s=$uri;

是不是很简单呢?

原理非常简单,try_files命令用以判断给定的各项是否存在,如果不存在,就执行最后一项。ThinkPHP的伪静态,就是index.php?s=$uri,所以,如此简单便可完成了伪静态的配置。