小编lin*_*eak的帖子

如何使用NGINX直接提供所有现有静态文件,但将其余部分代理到后端服务器.

location / {
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    if (-f $request_filename) {
        access_log off;
        expires 30d;
        break;
        }

    if (!-f $request_filename) {
        proxy_pass http://127.0.0.1:8080; # backend server listening
        break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

上面将使用Nginx直接提供所有现有文件(例如Nginx只显示PHP源代码),否则将请求转发给Apache.我需要从规则中排除*.php文件,以便*.php的请求也传递给Apache并进行处理.

我希望Nginx处理所有静态文件和Apache来处理所有动态的东西.

编辑:有白名单的方法,但它不是很优雅,看到所有这些扩展,我不希望这样.

location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
    access_log off;
    expires 30d;
    }
location / {
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:8080;
    }
Run Code Online (Sandbox Code Playgroud)

编辑2:在使用nginx的更新版本try_files,而不是http://wiki.nginx.org/HttpCoreModule#try_files

reverse-proxy nginx static-files

76
推荐指数
3
解决办法
11万
查看次数

Python os.walk +关注符号链接

如何让这篇文章在python 2.6中遵循符号链接?

def load_recursive(self, path):
    for subdir, dirs, files in os.walk(path):
        for file in files:
            if file.endswith('.xml'):
                file_path = os.path.join(subdir, file)
                try:
                    do_stuff(file_path) 
                except:
                    continue
Run Code Online (Sandbox Code Playgroud)

python symlink traversal directory-traversal symlink-traversal

32
推荐指数
1
解决办法
2万
查看次数

如何使用svg在矩形周围创建"发光"?

我有以下内容:

<svg id="svgLogo1" style="left:0; top:0; position:absolute"
        width="980" height="80" viewBox="0 0 980 80" 
        xmlns="http://www.w3.org/2000/svg">
    <rect x="0" y="5" width="980" height="54" rx="6" ry="6" 
            style="stroke-width:2; xstroke:#FFF; fill:#555"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

我想围绕这个创造一个白色的光芒.

有什么方法可以在svg中做到这一点.我环顾四周,所有我能找到的是"影子",这不是我想要的,因为我想在矩形的四边都有一个阴影(发光).

svg svg-filters

24
推荐指数
3
解决办法
3万
查看次数

使用jQuery编辑表单时确认离开页面

我正在编写一个表单,我需要像stackoverflow这样的函数:"你已经开始编写或编辑帖子了."

我已经查看了stackoverflow的代码,看看他们是如何做到这一点的,但我根本没有把它应用到我的简单表单中.这就是他们对question.js的看法:

function initNavPrevention(b) {
    if (b.which == "undefined") {
        return
    }
    var a = $("#wmd-input");
    a.unbind("keypress", initNavPrevention);
    setConfirmUnload("You have started writing or editing a post.", a)
}
Run Code Online (Sandbox Code Playgroud)

其中一个函数触发了这个(我不知道c是什么):

if (c) {
    e.keypress(initNavPrevention)
}
Run Code Online (Sandbox Code Playgroud)

最后他们必须setConfirmUnload(null);禁用它我想.

我的情况很简单.我有一个页面,我加载了一个<form />通过AJAX,我想阻止加载此表单离开页面而不点击SUBMIT按钮或如果用户单击取消,表单被禁用,预防将不会弹出.

拥有此代码,有人可以告诉我如何将其包含在我的网站上吗?

这是我加载表单的AJAX函数:

$("#projects_historics_edit_part_1").click(function(){
    $("#ajax-loader").fadeIn('normal');

    $.ajax({
        url: BASE_URL + 'projects/ajax/get_historics_edit_part_1/' + PROJECT_ID,
        type: "POST",
        success: function(data) {
            $("div#projects_historics_part_1").html(data);

            $("#client").autocomplete(client_autcomplete_options);

            var inicofin = $("#initdate, #findate").datepicker(initdate_datepicker_options);
        }
    });

    $("#ajax-loader").fadeOut("normal");

    return false;    
});
Run Code Online (Sandbox Code Playgroud)

先感谢您!

jquery

18
推荐指数
2
解决办法
3万
查看次数

Python:如何告诉for循环从函数继续?

有时我在for循环中需要以下模式.有时在同一个循环中不止一次:

    try:
        var = 'attempt to do something that may fail on a number of levels'
    except Exception, e:
        log(e)
        continue
Run Code Online (Sandbox Code Playgroud)

现在我没有看到一个很好的方法将它包装在一个函数中,因为它不能return continue:

def attempt(this):
    try:
        return this
    except Exception, e:
        log(e)
        # 1. continue # <-- syntax error: continue not properly in loop or
        # 2. return continue # <-- invalid syntax
        # 3.
        return False # <-- this sort of works, but makes me feel powerless
Run Code Online (Sandbox Code Playgroud)

如果我return False比我能:

    var = attempt('to do …
Run Code Online (Sandbox Code Playgroud)

python continue

18
推荐指数
2
解决办法
1万
查看次数

Javascript非阻塞脚本,为什么不简单地将所有脚本放在</ body>标签之前?

为了避免javascript阻止网页呈现,我们不能只是简单地在结束</body>标记之前加载/执行所有的JS文件/代码吗?

只有在呈现所有页面之后才会下载和执行所有JS文件和代码,因此需要像本文中建议的那样加载JS文件的非阻塞技术.他基本上建议使用如下代码:

document.getElementsByTagName("head")[0].appendChild(script);

为了在渲染网页的同时推迟脚本,从而导致网页的快速渲染速度.

但是,如果不使用这种类型的非阻塞技术(或其他类似技术),我们不会通过简单地将所有JS文件(要加载/执行)放在结束</body>标记之前来实现相同的非阻塞结果吗?

我更惊讶,因为作者(在同一篇文章中)建议将他的代码放在结束</body>标记之前(参见文章的"脚本放置"部分),所以他基本上是在结束</body>标记之前加载脚本.他的代码需要什么呢?

我很困惑,任何帮助表示感谢,谢谢!


UPDATE

仅供参考,Google Analytics正在使用类似的非阻止技术来加载其跟踪代码:

<script type="text/javascript">
...
(function() 
{
   var ga = document.createElement('script');
   ga.type = 'text/javascript';
   ga.async = true;
   ga.src = 'your-script-name-here.js';
   var s = document.getElementsByTagName('script')[0];
   s.parentNode.insertBefore(ga, s); //why do they insert it before the 1st script instead of appending to body/head could be the hint for another question.
})();
</script>
</head>
Run Code Online (Sandbox Code Playgroud)

javascript nonblocking deferred-loading

13
推荐指数
1
解决办法
2197
查看次数

将行号列添加到jquery数据表

我希望jQuery数据表在第一列中自动创建行号列,如VB中的datagrid.

它看起来像这样:

在此输入图像描述

谁知道怎么做?

html jquery datatables

11
推荐指数
2
解决办法
4万
查看次数

使用Django禁用匿名用户cookie

我为我的网站使用django auth,它需要安装会话中间件.

Django会话中间件总是添加会话cookie,即使对于匿名用户(未经过身份验证的用户)也是如此.当他们进行身份验证时,Cookie会被另一个表示用户已登录的cookie替换.

我想禁用匿名用户cookie以进行缓存(清漆).

有没有办法禁用匿名用户cookie而不删除使用身份验证的应用程序所必需的会话中间件?

django cookies session anonymous

10
推荐指数
1
解决办法
3713
查看次数

如何从MySQL数据库中删除所有空表?

如何从MySQL数据库中删除所有空表,只留下至少有1条记录的表?

mysql

9
推荐指数
2
解决办法
6247
查看次数

好的python XML解析器可以处理命名空间繁重的文档

Python elementTree似乎无法使用命名空间.我有什么选择?BeautifulSoup也很容易使用名称空间.我不想把它们剥掉.

特定python库如何获取命名空间元素及其集合的示例均为+1.

编辑:您能否使用您选择的库提供代码来处理这个真实世界的用例?

你将如何获得字符串'Line Break','2.6'和列表['PYTHON','XML','XML-NAMESPACES']

<?xml version="1.0" encoding="UTF-8"?>
<zs:searchRetrieveResponse
    xmlns="http://unilexicon.com/vocabularies/"
    xmlns:zs="http://www.loc.gov/zing/srw/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:lom="http://ltsc.ieee.org/xsd/LOM">
    <zs:records>
        <zs:record>
            <zs:recordData>
                <srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-schema">
                    <name>Line Break</name>
                    <dc:title>Processing XML namespaces using Python</dc:title>
                    <dc:description>How to get contents string from an element,
                        how to get a collection in a list...</dc:description>
                    <lom:metaMetadata>
                        <lom:identifier>
                            <lom:catalog>Python</lom:catalog>
                            <lom:entry>2.6</lom:entry>
                        </lom:identifier>
                    </lom:metaMetadata>
                    <lom:classification>
                        <lom:taxonPath>
                            <lom:taxon>
                                <lom:id>PYTHON</lom:id>
                            </lom:taxon>
                        </lom:taxonPath>
                    </lom:classification>
                    <lom:classification>
                        <lom:taxonPath>
                            <lom:taxon>
                                <lom:id>XML</lom:id>
                            </lom:taxon>
                        </lom:taxonPath>
                    </lom:classification>
                    <lom:classification>
                        <lom:taxonPath>
                            <lom:taxon>
                                <lom:id>XML-NAMESPACES</lom:id>
                            </lom:taxon>
                        </lom:taxonPath>
                    </lom:classification>
                </srw_dc:dc>
            </zs:recordData>
        </zs:record>
        <!-- ... more records ... -->
    </zs:records> …
Run Code Online (Sandbox Code Playgroud)

python xml namespaces xml-namespaces

8
推荐指数
1
解决办法
5523
查看次数