`

nginx 伪静态、裸域名跳转、禁止某个文件或目录被访问、禁止爬虫拔取资源配置

 
阅读更多

裸域名跳转配置:

     在server配置中添加:

 

 if ($host != 'www.3gi.cn'){
         rewrite    ^/(.*)$ http://www.3gi.cn/$1 permanent;
    }

 所有访问该server的主机名不等于指定的www.3gi.cn(当然包括直接3gi.cn),都会跳转到www.3gi.cn去。

 

伪静态配置,由于项目wordpress需要伪静态配置,配置如下:

在需要伪静态的server中添加:

  try_files $uri $uri/ /index.php?q=$uri&$args;

 

禁止用户访问某个文件或目录使用deny命令

 

 

location /doc/ {
   deny all;
}


location ~ \.(doc|txt)$ {
       root /data/www/htdoc/designer/
       deny all;
}

  第一个location配置表示所有doc目录下的访问都应该被禁止。第二个location表示/data/www/htdoc/designer/下面的所有doc |txt文件禁止访问

 

 

许多网站都需要添加防止蜘蛛爬虫拔取自己的资源,下面的配置就是防止资源被拔取,假如我们将我们的静态资源放置到/data/www/resource/static/目录下,并且该资源只有局域网的localhost、 abc.com  、 xxx.com 几台机器访问,那么我们可以做如下处理:

 location ~* ^.+\.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ {
    valid_referers none blocked  localhost *.abc.com  *.xxx.com;#判断主机是否不是localhot 、abc.com 、xxx.com中的一台
      if ($invalid_referer) {
         rewrite ^/ http://leech.divmy.com/leech.gif;
         return 412;
         break;
      }
    access_log   off; #关闭日志记录功能,确保不会被拔取资源,负责你一直看不到日志,也不知道怎么处理
    root /data/www/resource/static; #定义静态资源的根目录
    expires 3d;
    break;
  }
 

域名重定向:

    server
    {
       listen       80;
        server_name  jump.88dgw.com;
       index index.html index.htm index.php;
       root  /opt/lampp/htdocs/www;
      rewrite ^/ http://www.88dgw.com/;
       access_log  off;
    }
 
分享到:
评论

相关推荐

    2020T5友价商城源码系统nginx伪静态重写规则.zip

    Nginx作为一款高性能的Web服务器,支持通过配置重写规则来实现伪静态,这正是"T5友价商城源码系统nginx伪静态重写规则.txt"文件所包含的内容。 Nginx的重写规则通常在server或location块中定义,使用rewrite指令...

    nginx伪静态隐藏.php后缀,在url后补斜杠/

    打开 Nginx 的配置文件(通常是 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`),找到对应站点的配置段落,如 `server {}` 块,然后添加或修改如下配置: ```nginx location / { if (!-e $...

    nginx 伪静态 重定向

    Nginx的重定向与伪静态配置,通过灵活运用`rewrite`指令及其丰富的标志选项,能够有效应对网站结构调整带来的各种挑战,确保网站的平滑过渡,同时增强SEO表现,是网站运维与开发人员不可或缺的工具。掌握并熟练运用...

    nginx访问静态文件不下载.rar

    标题 "nginx访问静态文件不下载" 暗示了用户可能遇到了在使用Nginx服务器时,尝试访问静态文件(如HTML、CSS、JavaScript或图片等)却导致浏览器下载文件而不是正常显示的情况。Nginx是一款高性能的HTTP和反向代理...

    thinkphp3.1.3升级php7及nginx配置伪静态.zip

    1. **创建配置文件**:在Nginx的配置目录下(如`/etc/nginx/conf.d`),创建一个名为`demo.conf`的文件,用于存放特定项目的配置。 2. **基本配置**:在`demo.conf`中,设置监听端口、服务器名(可选)以及根目录,...

    nginx伪静态配置

    其中,Nginx的伪静态配置是将动态URL转换为静态或看似静态的URL,以提高搜索引擎优化(SEO)和网站性能。以下将详细介绍如何在Nginx中进行伪静态配置。 首先,我们需要理解什么是伪静态。伪静态是一种技术,通过...

    linux服务器上使用nginx访问本地静态资源的方法

    1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80  2.修改apache服务的端口号 ...以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源的方法,希望对大家有所帮助!

    NGINX1.8泛解析伪静态完整文件

    NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。

    mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则

    【标题】"mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则"涉及的关键技术点主要是关于网站URL伪静态处理,主要针对mayicms蚂蚁分类信息系统5.9版本,并且是在宝塔面板环境中使用Nginx服务器进行配置。...

    nginx配置多个静态资源.docx

    本文将详细介绍nginx配置多个静态资源的知识点,从基本概念到配置实践,涵盖了nginx配置文件的各个组件和指令。 nginx配置文件结构 nginx配置文件主要由以下几个部分组成: * main块:定义nginx服务器的基本设置...

    Nginx配置http转https以及https访问http静态资源.docx

    在第一个server块中,我们使用了location指令来配置静态资源的访问。其中,/位置用于配置网站的根目录,add_header指令用于添加Content-Security-Policy头,以便升级不安全的请求。proxy_pass指令用于将请求代理到...

    nginx 域名跳转nginx多域名向主域名跳转

    多域名跳转配置 - **多域名配置**:若需要实现多个子域名或不同形式的域名跳转到同一个主域名,则可以在同一个 server 块中配置多个 server_name 和 rewrite 规则。例如,下面的配置实现了 `wgkgood.gicp.net` ...

    nginx静态文件缓存的解决方案1

    总结,通过以上三个步骤,我们可以在 Nginx 中配置静态文件的缓存,有效提高静态资源的访问速度。在实际应用中,可以根据具体需求调整缓存策略和缓存大小,以达到最佳性能和资源利用率。同时,监控缓存命中率和清理...

    nginx配置多域名访问以及完整配置

    在本文中,我们将深入探讨如何配置Nginx以实现多域名访问,同时涵盖访问数量统计、日志请求头配置以及针对手机访问的重定向策略。 ### 1. Nginx多域名配置 在Nginx中,配置多域名主要通过`server`块来实现。每个`...

    mayicms蚂蚁分类信息5.8、5.9伪静态规则

    2. **Nginx 配置**:在Nginx服务器中,我们通常会在`nginx.conf`或对应的站点配置文件中设置重写规则。例如: ```nginx location / { if (!-e $request_filename) { rewrite ^/(category)/(\d+)\.html$ /index....

    Web应用安全:Nginx禁止目录列出配置实验.doc

    Nginx 禁止目录列出配置实验 在本实验中,我们将学习如何在 Nginx 服务器上禁止目录列出配置,以防止目录遍历攻击。目录遍历攻击是一种常见的 Web 应用安全漏洞,攻击者可以通过该漏洞获取服务器上的敏感信息。 ...

    Nginx实现静态网站部署资源

    3. **配置静态资源路径** 要部署静态网站,你需要告诉Nginx静态文件的位置。在`http`块或者`server`块内,创建一个`location`块来指定静态文件目录,例如: ``` location / { root /var/www/html; index index....

    Yii2配置Nginx伪静态的方法

    当我们在Yii2框架的项目中使用Nginx作为服务器时,配置Nginx伪静态是常见的需求。通过伪静态配置,我们可以使URL看起来像是静态文件的路径,从而实现更好的SEO优化以及更清晰的URL结构。配置伪静态通常需要在Nginx的...

    Nginx配置如何区分PC或手机访问不同域名

    配置Nginx以区分PC或手机访问不同的域名,是网站开发和运维中常见的需求,用于提供更为个性化的用户体验,尤其是在响应式网站设计和移动优先策略中具有重要意义。 本文首先介绍了基于HTTP_USER_AGENT来区分不同设备...

Global site tag (gtag.js) - Google Analytics