由于公司业务需求,Nginx服务器需要实现禁止ip直接访问 只能通过域名访问。具体实现如下:
1.找到你的配置文件ngin.conf 添加以下配置就行 //添加在http括号内 ,并且在第一个server前面一行就行。说明如图文所示:
添加完 保存 ;重新加载下nginx 登录测试就ok。有不明白的评论区留言就行
-------------------------------------------------------------------------------------------------------------------------------
http{
#limit ip login
server {
listen 80 default_server;
listen 443 ssl default_server;
server_name _;
ssl_certificate /home/nginx/cert/13.pem;
ssl_certificate_key /home/nginx/cert/13.key;
return 403;
}
#这里侦听了80和443端口,如果直接使用ip访问,页面会返回403错误。
#添加完 保存 ;记得重新加载下nginx。登录测试 完事咯
#下面你配置的域名
server {
listen 80 ;
listen 443 ssl ;
server_name www.aaa.com; #这是你的域名
ssl_certificate /home/nginx/cert/13.pem;
ssl_certificate_key /home/nginx/cert/13.key;
**
**
}
}
---------------------------------------------------------------------------------------------------------------------------
如果还要隐藏Nginx版本号的话,也是如上所示在http括号内添加这一语句:server_tokens off;
http{
**
server_tokens off;
**
}文章来源:https://www.toymoban.com/news/detail-647590.html
添加完 保存 ;重新加载下nginx 登录测试就ok。文章来源地址https://www.toymoban.com/news/detail-647590.html
到了这里,关于Nginx禁止ip访问 只能通过域名访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!