nginx - 禁止未设置的域名绑定到服务器端口
nginx部署服务器
遇到点小问题
第一个域名解析:想把某个域名解析到指定服务器,*.xxx.com -> xxx.xxx.xxx.xxx
,好处是,省去了在同一台服务器按需添加域名了,想使用啥二级域名直接配置
第二个不想未配置的域名访问服务器:配置了a.xxx.com
,但是不想b.xxx.com
也能访问,按照nginx的server_name寻找配置规则,访问b.xxx.com
会访问到a.xxx.com
第一个问题是个好问题,这样做没问题
第二个问题的解决办法其实也很简单
如果是80端口的话
server {
listen 80 default_server;
server_name _;
return 500;
}
如果是443端口的话
server {
listen 443 default_server;
server_name _;
ssl on;
ssl_certificate cert/x.xxx.xxx.pem;
ssl_certificate_key cert/x.xxx.xxxkey;
return 500;
}
这里强调下443端口配置的时候一定要配置证书,不然需要使用https的域名会无法访问
同时注意下nginx的版本,不同nginx的版本针对ssl的配置也会有不同的语法
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。