其他未知域名绑定你网站,Nginx服务器如何设置禁止

问题:

例,a.com 开启了https,访问https://a.com ,正常,访问未配置https的域名,如 https://b.com 会打开https://a.com 的内容

(Nginx规则:首先查找配置文件里有无匹配的域名,如未找到,则查找default_server,如default_server未设置,则默认匹配配置文件排序后的第一个)

解决办法:为Nginx的443端口设置默认域名default_server,并拒绝访问

配置添加到ngingx.conf文件(在 include vhost配置语句前,可以照搬下面语句,换证书所在地址就好,添加好后重启服务):

server {
     listen 443 default_server;
     server_name _ ;
     ssl on;
     ssl_certificate         随便设置一个ssl证书;
     ssl_certificate_key   随便设置一个ssl证书的key;
     return 444;
}

注意:
ssl_certificate 随便设置一个ssl证书; 
ssl_certificate_key 随便设置一个ssl证书的key;

这两行配置必须要有,否则Nginx会拒绝所有443的连接(正常开启https的域名也会无法访问,大坑)

文章转载自:https://blog.51cto.com/kusorz/2136247

原文地址:https://www.cnblogs.com/lola/p/10593411.html

时间: 2025-01-16 09:53:12

其他未知域名绑定你网站,Nginx服务器如何设置禁止的相关文章

同一主机,不同域名绑定不同网站(IIS主机头实现方法)

说明: 网站A域名:www.weba.com 网站A路径:D:\website\weba 网站B域名:www.webb.com 网站B路径:D:\website\webb 公用主机IP:111.222.333.444 网站A和网站B都在IP为11.222.333.444的主机上,现在要求,通过www.weba.com访问网站A,通过www.webb.com访问网站B. 实现方法: 1.打开IIS-->网站上右击-->添加网站,按图示设置好,单击确定 2.添加网站B,与添加网站一类似,如下图 3

PHP设置: nginx服务器伪静态怎么设置?

在nginx服务器上设置UWA伪静态,需修改nginx的配置文件. PHP设置部分: location ~ \.php { # 以下两行为避免,*.php文件不存在,而PHP-FPM(PHP FastCGI) 返回No input file specified错误,直接指向站点根目录 企业模板网站分享 在nginx服务器上设置UWA伪静态,需修改nginx的配置文件. PHP设置部分:location ~ \.php {    # 以下两行为避免,*.php文件不存在,而PHP-FPM(PHP

nginx反向代理-后端服务器组设置

nginx服务器的反向代理时其最常用的重要功能之一,在实际工作中应用广泛,涉及的配置指令也比较多.下面会尽量详细地介绍对应的指令,及其使用状态. 反向代理一般是互联网需要向内网拉取资源,比如访问一个web网站时,互联网应用通过一个代理服务器到后面真实的web服务器拉取应用所需的数据. nginx服务器反向代理用到的指令如果没有特别的说明,原则上可以出现在nginx配置文件的http块,server块和location块中,但是同正向代理一样,一般是搭建在nginx服务器中单独配置一个server

nginx多站点设置

如无实际生产环境(域名),可以修改本地host文件,将两个域名指向这个服务器,对两个域名进行访问. nginx多站点设置: 试验环境:CentOS6.5 64bit   lnmp nginx配置文件目录:/usr/local/webserver/nginx/conf 这里,我使用多个配置文件的方式进行配置: 修改nginx.conf文件内容,去除所有server段的代码, 增加最后一行include 站点配置文件目录 http { include       mime.types; defaul

阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx start 3.访问(nginx默认是80端口) curl 127.0.0.1 4.域名子绑定 编辑文件/etc/nginx/conf.d/default.conf,在底部加入下面代码,完成前几章所述4个端口的子域名绑定 server{ listen 80; server_name tomcat.bingz

centos上安装nginx服务器实现虚拟主机和域名重定向

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP

linux下nginx服务器域名指定目录

一般,域名指定ip之后,需要在ip所在的机器去指定相应站点的目录,否则域名会不起作用: 下面说说linux下的nginx服务器指定目录的细节: 域名绑定目录的配置文件都放到这里: /usr/local/nginx/conf/vhost/ 在改目录下,新建一个文件,命名:域名.conf: 如:www.baidu.com.conf 内容大概如下: server { listen 80; server_name www.baidu.com; index index.html index.htm ind

一台nginx服务器多域名配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: server_name的匹配顺序 Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: server { listen 80; server_name ssdr.info www.s

nginx 域名绑定 域名, nginx 域名绑定 端口

一.nginx 域名绑定 域名 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里.一.每个域名一个文件的写法       首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件:www.itblood.com.conf然后在此文件中写规则,如: server{ li