Articles of html

CodeIgniter,NGINX里面的文件夹不工作

我有一个在NGINX上运行的股票CI应用程序。 没有重写(我尝试了16个小时,并没有得到它的工作,它是500,404,403,或input文件没有指定),PHP文件传递给PHP-FPM。 这是我的默认文件在可用网站(Ubuntu 12.04,尝试在CentOS上的一切,没有任何工作): server { listen 80; root /usr/share/nginx/www/; index index.php index.html index.htm; server_name fish-in-a-bowl.net; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www/cloud; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { […]

Django减less模板渲染时间

我正在使用Django 1.7和nginx。 我的示例视图文件是, def testing(request): return render_to_response('pages/testing.html', ) def testing1(request): return render_to_response('pages/comingsoon.html',) def testing2(request): x= User.objects.all() return render_to_response('pages/index1.html',{'users': x,}) def testing3(request): context = User.objects.all() return render_to_response('pages/testing.html',) pages / testing.html – 仅包含文本(纯文本) pages / testing1.html – 包含css和js pages / testing2.html – <body> <h1>Users</h1> {% for e in users %} <table> <tr> <td class="active">{{ e.username }}</td> <td>{{ […]

如何使用nginx在XSL转换的样式表上获得“text / plain”输出?

我试图编写XSL样式表来将结果转换为简单的纯文本string,并且在Chrome和Opera上出现以下错误 : 此页面包含以下错误: 第1行上的错误:文档末尾的额外内容下面是页面的渲染,直到第一个错误。 本文档是作为XSL转换的结果而创build的。 给出的行和列号来自转换后的结果。 而在Firefox上运行良好 。 为什么? XSL是: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:apply-templates select="rtmp"/> </xsl:template> <xsl:template match="rtmp"> <xsl:apply-templates select="server"/> </xsl:template> <xsl:template match="server"> <xsl:apply-templates select="application"/> </xsl:template> <xsl:template match="application"> <xsl:apply-templates select="live"/> </xsl:template> <xsl:template match="live"> <xsl:apply-templates select="stream"/> </xsl:template> <xsl:template match="stream"> <xsl:choose> <xsl:when test="publishing"><xsl:value-of select="name"/>:<xsl:value-of select="nclients – 1"/>, </xsl:when> </xsl:choose> </xsl:template> </xsl:stylesheet> 而nginx的conf是: location /live { […]

当表单包含大量input时截断/缺less表单数据?

的背景 我正在使用在Nginx上运行的CodeIgniter 2.1.4和PHP 5.3。 我有一个HTML表单,表示同质数据的基本行。 每个“行”有几个<input />字段,每个都有相同的名称。 这是一个简单的例子: <input type="text" name="firstname[]" /> <input type="text" name="lastname[]" /> 所以,我有很多firstname[]input, lastname[]input等。提交表单(操作是POST )后,我检索像这样的控制器方法中的数据(请注意,我使用CodeIgniter): $firstnames = $this->input->post('firstnames'); $lastnames = $this->input->post('lastnames'); 这些variables是包含表单中相应行的值的数组,从这里我对这些数据做了一些处理。 问题 当表单中的行数很大(几百)时,生成的PHP数组的大小与表单中input的数量不匹配 – 例如,表单可能有200个firstnameinput,但$firstname数组只有167.另外, $lastnamevariables也有不同的大小 – 166。 当表单的元素数量较less时,一切正常。 我的理论是,我超过了某种最大尺寸设置或缓冲区中的某个地方,导致表单数据被截断。 是否有一个PHP或CodeIgniter或nginx设置为“最大表单大小”,我不知道? 对于它的价值,在使用application/x-www-form-urlencoded或multipart/form-data作为multipart/form-data的内容types时,我已经看到了相同的行为。 我错过了什么?

Nginx重写问题

请求的每一页都被传递给“check.php”: rewrite ^/(.*)$ http://localhost/check.php?page=$1 “check.php”validation几个安全的东西,然后需要请求的页面: <?php // … security stuff require_once ($myRequestedPage); ?> 问题是,在HTML文件中,没有加载任何外部样式,只是脚本: <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!– Do not load –> <link href="css.css" rel="stylesheet" type="text/css" /> <!– Do not load –> <script src="js.js"></script> <!– Load –> <style> @import url("css.css"); <!– Do not load –> </style> <title></title> </head> <body></body> […]

HTTPS页面上的内容不安全

我有一个虚拟的HTTPS下运行的开发网站,它有一个证书,但铬说,它是无效的,因为该域名。 我的真实网站有一个真正的证书,但我想知道,如果HTTPS连接将因为我的网页上的一些不安全的内容而中断。 我使用Brightcove作为第三方video主机,并在使用embedded代码时,在我的开发站点上的Chrome开发人员控制台中出现这些types的错误: https://my.website.com/上的页面显示来自http://c.brightcove.com/crossdomain.xml的不安全内容。 如果我将开发版本部署到我的现场,它会打破浏览器地址栏中的HTTPS封条吗? HTTPS对于我的客户非常重要,所以我宁愿不部署它,只是看看会发生什么。 不幸的是,Brightcove没有“真正的”HTTPS支持,它要么得到这些错误,要么video不起作用。 :/ 此外,video正在通过JavaScript加载,如果重要的话。 谢谢!

外部CSS文件没有加载链接标记

我正在与Angular开始一个新项目,并面临一个问题。 当我试图加载一个外部的CSS文件<link>它不起作用,但是当我使用@import的内部样式它工作! 不适用于: <link rel="stylesheet" type="text/css" src="transmission.min.css"> 适用于: <style>@import url('transmission.min.css');</style> 我的文件位于相同的目录(应用程序的根目录): / /index.html /transmission.min.css /transmission.min.js 我的CSS和JS文件连接,并与grunt缩小,但我没有它和相同的结果尝试。 这是我的index.html文件: <!doctype html> <html> <head> <title>Transmission</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" src="transmission.min.css"> <style> @import url('transmission.min.css'); </style> <base href="/"> </head> <body ng-app="transmission"> <div ng-view=""></div> <script src="transmission.min.js"></script> </body> 我的CSS文件只包含body{background-color: red;} 我检查了我的nginxconfiguration两次,一切似乎都很好。 我也检查了与Safari检查员,我可以访问http://transmission.dev/transmission.min.css的CSS文件。 但是它不会出现在资源选项卡中。 此外我的Angular应用程序加载完美。 如果你有什么想法? 😀 谢谢

Chrome手机加载PHP两次?

我有一个问题,Chrome移动版将加载一次页面,并在第二次加载页面。 这只在服务器日志中可见。 这通常不会是一个问题,但是我正在使用加载的页面通过查询+1到MySQL数据库。 所以当有人用Chrome浏览器访问页面而不是+1时,我得到了+2。 这是有问题的。 服务器日志: 141.101.98.206 – – [28/Sep/2015:16:18:12 +0100] "GET /vfm-admin/vfm-downloader.php?q=***=&h=***&sh=***&t=***&n=***HTTP/1.1" 200 483 "https://new.***.net/?dl=***" "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LMY48P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2519.0 Mobile Safari/537.36" 141.101.98.206 – – [28/Sep/2015:16:18:13 +0100] "GET /vfm-admin/vfm-downloader.php?q=***=&h=***&sh=***&t=***&n=***HTTP/1.1" 200 144 "https://new.***.net/?dl=***" "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LMY48P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2519.0 Mobile Safari/537.36" 我在网上find了这个: […]

无法在Nginx中投放CSS

我有一个/dist文件夹,它是在npm install后生成的(Angular)。 我把这个文件夹放在/usr/share/nginx/html/ 。 所以我使用Nginx来主持。 我的nginx.conf如下所示: events { worker_connections 1024; } http { upstream node-app { least_conn; server nodejs:8888 weight=10 max_fails=3 fail_timeout=30s; } server { listen 80; location / { alias /usr/share/nginx/html/dist/; index index.html; } location /api { proxy_pass http://node-app; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } […]

一些有关如何将CRUD应用程序移植到PhalconPHP的初学者问题

我刚开始使用PhalconPHP 1.3.1为我的研究的硕士论文的应用程序。 目前还没有完全开发,但我正在CRUD的工作,所以在有一些function和UI工作后,我决定开始介绍这个惊人的框架。 在我开始这篇论文之前,我是web开发,MVC和ORM模式的新成员。 这是我第一次使用模板引擎。 现在我成功移植了所有的东西,但是我担心我没有以正确的方式去做。 我开始将我的代码添加到使用开发工具创build的PhalconPHP引导程序中。 现在我从问题开始: 1º-作为一个Web应用程序,将来我会用Phonegapp包装,我使用的是AJAX加载函数,每当id =“content”改变时都不加载所有的菜单和库。 为此我使用$('#content')。load(); 为content和historyjs函数更改URL。 我没有对原始代码进行任何修改,除了在Nginx上configuration干净的URL之外 try_files $uri $uri/ /index.php?_url=$uri&$args; 在文档中展示了使用AJAX的不同方式,所以恐怕我不该用这种方式,打断了MVC模式。 2º-与此相关的我向AJAXdynamic加载的URL添加了一个variables?header = yes表示我只是加载内容。 所以对于这个在每个控制器中,在我做的indexActions中: $header = filterinput(INPUTGET, 'header'); $this->view->setVar("header",$header); 而我只是用伏特检查variables。 这是正确的方式吗? 我想用伏特做所有事情,但我还没有find如何去做。 3º – 另外,因为这个菜单对每个页面都是通用的,所以在主要的index.volt中(在文件夹视图中),我会根据variables包含菜单。 也可以吗? 或者我应该把它移到不同的意见? 4º-由于1º,我做了我自己的点击function,我推新的URL并加载内容,我再次担心我打破了Phalcon的良好实践。 5º-JS / HTML部分现在是简单的代码,我只是用VB语法replace了PHP部分。 我应该如何replace代码 <link href="../css/stylefile.css" rel="stylesheet"/> 对于它的伏特语法? 我希望你澄清一下,并在需要改变的情况下提出build议。