一个网站上线后,我们可以通过域名或者直接使用IP访问之。但很多时候我们是不希望用户直接通过IP来访问我们的网站的,甚至有其它非法的域名绑定网站IP后,也能访问。杜绝这种现象,可以通过nginx的默认虚拟主机来实现。
实现起来其实非常简单,在nginx的conf路径下,打开核心配置文件nginx.conf,可以看到至少一个server节点,我们只需要在这些server节点之后多加一个这样的server节点:
server {
listen 80 default;
return 500;
}
重启nginx后,再使用ip来访问,发现再也访问不了网站主页了,只能跳到500错误页面。
原因就是我们把新加的这个server当做了一个默认的虚拟主机(加了default),当网站不使用合法的域名访问时,一律会跳到500错误页面。
那么,除了跳500,有没有更好的方式呢?我们知道一个网站流量的多少是非常重要的,那么我们也可以通过配置nginx,来将这些非法的访问变成合法的流量。
配置如下:
server {
listen 80 default;
rewrite ^(.*) http://www.aaa.com permanent;
}
通过以上的配置,所有通过IP或者非法域名访问我们网站的请求,都会被重定向到www.aaa.com(合法域名),那么非法访问自然就转换为网站流量了。
相关推荐
后面的default参数表示这个是默认虚拟主机。 这个设置非常有用。 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500. 目前国内很多机房都要求网站主关闭空主机头,防止...
Nginx的配置文件: /usr/local/nginx/conf/nginx.conf Centos文件默认编码格式 latin1 查看编码格式的命令: :set fileencoding #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/...
下面介绍配套的DebianLNMP虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配置。 什么是DebianLNMP虚拟主机管理工具? 使用DebianLNMP一键安装包,安装好Nginx/PHP5.3/MySQL环境后,需要创建添加、新建、删除虚拟...
下面介绍配套的DebianLNMP虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配置。 什么是DebianLNMP虚拟主机管理工具? 使用DebianLNMP一键安装包,安装好Nginx/PHP5.3/MySQL环境后,需要创建添加、新建、删除虚拟...
后面的default参数表示这个是默认虚拟主机,接受所有指向过来的域名 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500. server { listen 80 default; server_name _; ...
f)多虚拟主机: - 16 - g)多端口设置: - 17 - (3) Resin与Eclipse整合 - 17 - 2. Linux - 18 - (1) 环境变量设置 - 18 - (2) Nginx安装与配置 - 18 - 1) Nginx安装 - 18 - 2) Nginx配置 - 19 - (3) Resin安装与配置...
下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的...
以上简单描述提供了部署Nginx的基本步骤,但根据具体情况可能需要进一步配置Nginx,如设置虚拟主机、SSL证书、反向代理、负载均衡等。确保根据实际需求和安全要求进行适当的配置和调整。同时,为保障系统安全,建议...
下面介绍配套的DebianLNMP虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配置。 什么是DebianLNMP虚拟主机管理工具? 使用DebianLNMP一键安装包,安装好Nginx/PHP5.3/MySQL环境后,需要创建添加、新建、删除虚拟...
下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的...
核心技术篇:Nginx快速上手 Nginx安装部署,配合大量在线实操,搞定Nginx七大核心应用场景:反向代理、虚拟主机、域名解析、负载均衡、防盗链、url重定向、https,学完即可用。 部分文件目录: ├──01_Nginx从...
nginx-vhosts 以编程方式向正在运行的 Nginx 实例添加或删除 vhost。 要使用它,您应该设置 Nginx 配置... 请注意,Nginx 的官方默认以这种方式配置。 也可以看看: 接口var vhosts = require('nginx-vhosts')(opts,
1. 默认虚拟主机 2. 用户认证 3. 域名重定向 4. Nginx的访问日志 5. 配置静态文件不记录日志并添加过期时间 7. 访问控制(主允许192.16
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 2. 程序文件在/usr/sbin/nginx 3. 日志放在了/var/log/nginx中 4. 并已经在/etc/init.d/下创建了启动脚本nginx 5....
* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 www.jb51.net *程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *并已经在/etc/init.d/下创建了启动...
#设定本虚拟主机的访问日志 access_log logs/www.xx.com.access.log main; #默认请求 location / { root /root; #定义服务器的默认网站根目录位置 index index.php index.html index.htm; #定义首页索引文件...
角色变量:主要的Nginx配置 nginx_proxy_worker_processes :工作进程数,默认为1 nginx_proxy_worker_connections :工人连接数,默认1024 nginx_proxy_buffers :代理缓冲区的数量和大小(可选) nginx_dynamic...
Ubuntu安装之后的文件结构大致为:* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中*并已经在/etc/init.d/...