`
cs_css
  • 浏览: 82884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx配置默认虚拟主机

阅读更多

    一个网站上线后,我们可以通过域名或者直接使用IP访问之。但很多时候我们是不希望用户直接通过IP来访问我们的网站的,甚至有其它非法的域名绑定网站IP后,也能访问。杜绝这种现象,可以通过nginx的默认虚拟主机来实现。

    实现起来其实非常简单,在nginxconf路径下,打开核心配置文件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(合法域名),那么非法访问自然就转换为网站流量了。

分享到:
评论

相关推荐

    为nginx设置默认虚拟主机(空主机头,默认主机头)

    后面的default参数表示这个是默认虚拟主机。 这个设置非常有用。 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500. 目前国内很多机房都要求网站主关闭空主机头,防止...

    nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法

    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虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配置。 什么是DebianLNMP虚拟主机管理工具? 使用DebianLNMP一键安装包,安装好Nginx/PHP5.3/MySQL环境后,需要创建添加、新建、删除虚拟...

    DebianLNMP虚拟主机管理工具Nginx PHP5.3 MySQL管理软件

    下面介绍配套的DebianLNMP虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配置。 什么是DebianLNMP虚拟主机管理工具? 使用DebianLNMP一键安装包,安装好Nginx/PHP5.3/MySQL环境后,需要创建添加、新建、删除虚拟...

    关闭nginx空主机头 防止nginx空主机头及恶意域名指向

    后面的default参数表示这个是默认虚拟主机,接受所有指向过来的域名 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500. server { listen 80 default; server_name _; ...

    Nginx安装配置、Resin安装配置说明文档

    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访问 只允许域名访问

    下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的...

    Linux 系统 Nginx 按照部署文档

    以上简单描述提供了部署Nginx的基本步骤,但根据具体情况可能需要进一步配置Nginx,如设置虚拟主机、SSL证书、反向代理、负载均衡等。确保根据实际需求和安全要求进行适当的配置和调整。同时,为保障系统安全,建议...

    Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具LNMP云安装

    下面介绍配套的DebianLNMP虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配置。 什么是DebianLNMP虚拟主机管理工具? 使用DebianLNMP一键安装包,安装好Nginx/PHP5.3/MySQL环境后,需要创建添加、新建、删除虚拟...

    Nginx 禁止IP访问如何实现

    下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的...

    2022版Nginx教程(进阶高级,架构师必备)百度链接.rar

    核心技术篇:Nginx快速上手 Nginx安装部署,配合大量在线实操,搞定Nginx七大核心应用场景:反向代理、虚拟主机、域名解析、负载均衡、防盗链、url重定向、https,学完即可用。 部分文件目录: ├──01_Nginx从...

    nginx-vhosts:以编程方式向正在运行的 Nginx 实例添加或删除虚拟主机

    nginx-vhosts 以编程方式向正在运行的 Nginx 实例添加或删除 vhost。 要使用它,您应该设置 Nginx 配置... 请注意,Nginx 的官方默认以这种方式配置。 也可以看看: 接口var vhosts = require('nginx-vhosts')(opts,

    LNMP环境相关配置Nginx1

    1. 默认虚拟主机 2. 用户认证 3. 域名重定向 4. Nginx的访问日志 5. 配置静态文件不记录日志并添加过期时间 7. 访问控制(主允许192.16

    ./nginx: No such file or directory

    所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 2. 程序文件在/usr/sbin/nginx 3. 日志放在了/var/log/nginx中 4. 并已经在/etc/init.d/下创建了启动脚本nginx 5....

    ubuntu下配置nginx+php+mysql详解

    * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 www.jb51.net  *程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *并已经在/etc/init.d/下创建了启动...

    nginx 1.9 window 版本

    #设定本虚拟主机的访问日志 access_log logs/www.xx.com.access.log main; #默认请求 location / { root /root; #定义服务器的默认网站根目录位置 index index.php index.html index.htm; #定义首页索引文件...

    ansible-role-nginx-proxy:安装Nginx用作前端代理

    角色变量:主要的Nginx配置 nginx_proxy_worker_processes :工作进程数,默认为1 nginx_proxy_worker_connections :工人连接数,默认1024 nginx_proxy_buffers :代理缓冲区的数量和大小(可选) nginx_dynamic...

    基于ubuntu下nginx+php+mysql安装配置的具体操作步骤

    Ubuntu安装之后的文件结构大致为:* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中*并已经在/etc/init.d/...

Global site tag (gtag.js) - Google Analytics