1、nginx 不能用同一个端口不同的域名去访问吗
可以访问的本身就是80端口。然后再nginx配置文件里 配置多个域名去访问即可。
2、nginx 只允许通过域名访问,不允许通过地址访问
server{
listen 80;
server_name _;
return 400;
}
3、如何配置nginx达到只允许域名访问网址,禁止ip
Nginx 禁止IP访问
我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行:
listen 80 default;
后面的default参数表示这个是默认虚拟主机。
Nginx 禁止IP访问这个设置非常有用。
比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:
server {
listen 80 default;
return 500;
}
4、如何配置nginx 只能通过域名访问
为了避免别人把未备案的域名解析到自己的服务器ip而导致服务器被断回网,需要在nginx上设置答禁止通过ip访问服务器,只能通过域名访问。
最关键的一点是,在server的设置里面添加这么一行:
Listen 80 default;
后面的default参数表示这个是默认的虚拟主机。
例如:别人如果通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500。具体如下:
Server {
Listen 80 default;
Server_name _;
Return 500;
}
当然,按照上述设置,的确不能让别人通过ip访问服务器了,但是还应该开放一个或多个真实的希望被访问的域名配置,设置如下:
Server {
Linten 80;
Server_name ; (以3A网络为例)
………..
}
5、求助Nginx设置后只能访问IP,无法通过域名访问
你的域名是否解析到了服务器,域名是否有备案,这两点没做的话是不能通过域名访问的。
6、nginx如何实现禁止通过ip访问网站,只能通过域名访问
#nginx.conf文件里在第一来个server前加入以自下代码server{ listen 80 default; server_name_; #如需通过ip访问(如网站上线前),则在站点相应的虚拟机内将listen 80;改为listen
7、nginx 无法通过ip访问网站怎么解决
分析:拒绝用户通过ip地址访问网站。
方法:修改nginx.conf文件,添加如下内容
###################################################
upstream 访问的ip
地址 {
server
分发的ip地址:80
max_fails=3 fail_timeout=30s;
server
分发的ip地址:80
max_fails=3 fail_timeout=30s;
}
server
{
listen 80;
#自定义错误文件
error_page 403 http://www.xxxx.com/error/403.html;
server_name
访问的ip地址;
location
= / {
deny
all;
}
}
###################################################
结果:用户使用以上定义的“访问的ip地址”进行访问时,将提示403.html中的内容。
同时error日志中将记录--2010/09/11
05:33:28 [error] 25107#0: *33370 access forbidden by rule, client:
124.115.0.106, server: 访问的ip地址 request: "GET / HTTP/1.0",
hos
t: "访问的ip地址"