1、如何配置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;
}
2、nginx配置通过IP访问返回静态页面
如果你抄以虚拟主机的方式在nginx上跑网站,就把默认的虚拟主机的主机名写成ip地址 ,它的网站目录下放错误信息提示页面的html文件 。默认虚拟主机配置类似:
server {
listen 80;
server_name 192.168.1.12 default;
root D:\ServCode\www;
index index.html;
}
3、nginx转发不同的域名给不同IP
如果想把不同的域名分配给不同的服务器,最好的方式是在server域中进行配置。可以通过server_name指令去区分请求时属于那个域的。配置方式为:
注意,此处所有的访问都是访问的反向代理的机器,客户端拿到的ip也是反向代理的ip,只是反向代理会根据server_name把请求转发给后端的机器去处理。因此,注意ping命令的返回结果都是反向代理的ip。
4、如何使用nginx配置ip映射网址
设置你监听的端口,设置server_name为ip+端口
server {
listen 9000;
charset utf-8;
server_name xx.xx.xx.xx:9000;
......
}
重启,然后就可以使用该IP访问了
5、如何设置nginx可以让ip可以直接访问网站
设置你监听的端口,设置server_name为ip+端口
server {
listen 9000;
charset utf-8;
server_name xx.xx.xx.xx:9000;
......
}
重启,然后就可以使用该IP访问了
6、linux中nginx如何配置一个ip多个域名
nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
一、每个域名一个文件的写法
首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.rodine.org 则在此目录建一个文件:www.rodine.org.conf然后在此文件中写规则,如:server
然后重起nginx服务器,域名就绑定成功了nginx服务器重起命令:/etc/init.d/nginx restart
二、一个文件多个域名的写法
一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如:
三、不带www的域名加301跳转
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
四、添加404网页
添加404网页,都可又直接在里面添加,如:
server学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了
7、nginx怎么配置IP和域名都能访问
一个nginx服务器只能有一个虚拟主机允许IP访问
只要在server_name最后面添加一个default,就可以在其他nginx没有定义的域名下,使用当前server解析(例如,其他server都没有定义ip地址作为server_name则用IP访问会被打到default主机上)
8、nginx 反向代理 配置域名和ip的区别
配域名的时候,如果域名可以解析成多个IP,则通常使用轮询的方式访问
配置ip,访问就固定到那个IP上
如果域名只对应一个IP,则二者效果等效,但配置域名需要多一步域名解析的步骤
IP不变的情况下,配置成IP就可以了,如果IP会变,配置域名更好
9、nginx 怎么配置 ip
工具原料:电脑+nginx
nginx 配置 ip方法如下:
一、将a和b两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。
二、配置代码如下:
三、在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。
四、server_name配置还可以过滤有人恶意将某些域名指向主机服务器。