如何location在Nginx中设置一个响应任何不符合列出位置的条件?
我试过了:
location !~/(dir1|file2\.php) {
rewrite ^/(.*) http://example.com/$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)
但它不会触发重定向.它只使用服务器配置的其余部分中的规则处理请求的URI.
我正在使用Dropzonejs在表单中添加图像上传功能,因为我在表单中有各种其他字段,因此我已经设置autoProcessQueue为false并在单击表单的提交按钮时处理它,如下所示.
Dropzone.options.portfolioForm = {
url: "/user/portfolio/save",
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 8,
autoProcessQueue: false,
autoDiscover: false,
addRemoveLinks: true,
maxFiles: 8,
init: function() {
var myDropzone = this;
this.element.querySelector("button[type=submit]").addEventListener("click", function(e) {
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
});
}
}
Run Code Online (Sandbox Code Playgroud)
这很好,并允许我处理提交表单时发送的所有图像.但是,我还希望能够在用户再次编辑表单时看到用户已上传的图像.所以我通过Dropzone Wiki发表了以下帖子. https://github.com/enyo/dropzone/wiki/FAQ#how-to-show-files-already-stored-on-server
其中dropzone-preview使用现有图像填充区域,但此时不会发送带有表单提交的现有图像.我想这是因为没有添加这些图片queue但是如果是这样那么如何在服务器端更新,以防用户删除现有图像?
此外,什么是更好的方法,queue再次添加已添加的图像或只是发送已删除文件的信息?
我正在尝试配置我的Nginx以www.从主机名中删除.我正在寻找处理可能的子域案例的通用规则.
例如,如果http://www.foo1.sample.com并且http://www.fooX2.sample.com是两个域.
然后我想www.在这些子域之前删除任何子域,并将它们分别重定向到(http://foo1.sample.com并且http://fooX2.sample.com不知道规则中的确切子域.)
谢谢.
我使用Nginx和uwsgi用WSGI应用程序。当我尝试上传图像时,有时应用程序无法获取图像,并且曾经有错误413 entity too large。
我通过添加解决了这个问题client_max_body_size 4M;,我的Nginx配置文件看起来像:
//Add sample Nginx Server
//Block here
Run Code Online (Sandbox Code Playgroud)
错误停止显示,但文件仍未到达应用程序。我不知道它在某些计算机上可以工作,在某些计算机上也可以工作。
我最近使用 zpanel (带有dovecot和格式)为我的域设置邮件服务器Maildir,并在此处创建了一个用户电子邮件帐户user@my-domain.com。
这里所有的电子邮件都存储在服务器/var/zpanel/vmail/路径下的以下树中
my-domain.com
|--> cur/
| ------
|--> new/
| ------
|--> tmp/
------
Run Code Online (Sandbox Code Playgroud)
我有来自旧服务器的所有用户电子邮件(格式与上面相同)。我的域的电子邮件服务器my-domain.com之前托管在哪里。
问题是,我在新服务器上已经有几封用户电子邮件,我想合并两者,以便它显示我从新电子邮件服务器和旧电子邮件服务器发送的所有电子邮件。
有什么办法可以合并这两个maildirs吗?
我使用python的re.findall方法在输入字符串中查找某些字符串值的出现.例如,从"ABCdef"字符串中搜索,我有两个搜索要求.
例如输入字符串和预期输出将是:
'USA' -- output: ['USA'] 'BObama' -- output: ['B', 'Obama']'Institute20CSE' -- output: ['Institute', '20', 'CSE']所以我的期望来自
>>> matched_value_list = re.findall ( '[A-Z][a-z]+|[A-Z]+' , 'ABCdef' )
Run Code Online (Sandbox Code Playgroud)
是要回来了['AB', 'Cdef'].
但这似乎并没有发生.我得到的是['ABC']返回值,它将正则表达式的后续部分与完整字符串匹配.
那么我们有什么方法可以忽略找到的匹配.所以一旦'Cdef'匹配'[A-Z][a-z]+'.正则表达式的第二部分(即'[A-Z]+')只与剩余的字符串匹配'AB'?
nginx ×3
regex ×2
ajax ×1
centos6 ×1
dovecot ×1
dropzone.js ×1
forms ×1
javascript ×1
magento ×1
mail-server ×1
maildir ×1
python ×1
python-2.7 ×1
rewrite ×1
string ×1
uwsgi ×1
webserver ×1
wsgi ×1