小编Ale*_*Ten的帖子

Nginx:如何让重写规则忽略文件或文件夹

我使用Nginx来提供SPA(单页应用程序),为了支持HTML5 History API我必须重写所有更深层次的路由/index.html,所以我按照这篇文章进行操作!这就是我现在放在nginx.conf中的内容:

server {
    listen 80 default;
    server_name my.domain.com;
    root /path/to/app/root;

    rewrite ^(.+)$ /index.html last;
}
Run Code Online (Sandbox Code Playgroud)

但是有一个问题,我/assets在根目录下有一个包含所有css,js,图片,字体的东西,我不想重写这些网址,我只是想忽略这些资产,我该怎么办呢?

html5 nginx

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

卷曲到HTTPS停止使用Nginx + php-fpm

当我尝试在nginx + php-fpm中使用https进行卷曲时,我在php-fpm.log中得到了下一个错误

WARNING: [pool www] child 661 exited on signal 11 (SIGSEGV) after 64.104500 seconds from start
[20-Aug-2014 00:09:43] NOTICE: [pool www] child 670 started
Run Code Online (Sandbox Code Playgroud)

Nginx也给了我一个502网关响应.

简单的代码:

<?php
$ch = curl_init('https://www.google.com/');
curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)

php curl

6
推荐指数
1
解决办法
1318
查看次数

"SSL证书错误"的自定义nginx错误页面

如果客户将选择过期的证书,则nginx服务器将显示内置错误页面.

<html>
<head><title>400 The SSL certificate error</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The SSL certificate error</center>
<hr><center>nginx</center>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何捕获错误并向客户端显示不同的页面?

ssl nginx client-certificates ssl-certificate

5
推荐指数
2
解决办法
3319
查看次数

Firefox 问题 location.hash history.pushState NS_ERROR_ILLEGAL_VALUE:

我的节点应用程序中有以下代码。我收到以下代码的上述错误(即 NS_ERROR_ILLEGAL_VALUE)。此错误特定于 Firefox。使用 Chrome 时我没有问题。

 history.pushState({mainMenu: mainMenu, content: content, url:current, subMenu: subMenu, done:null}, "", location.hash);
Run Code Online (Sandbox Code Playgroud)

由于此错误,链接被禁用(即使点击链接,事件也不会触发)

javascript firefox

5
推荐指数
0
解决办法
1016
查看次数

Typescript 使用编译器 API 推断类型参数

使用此代码(游乐场):

declare class Test<P = unknown, R = unknown> {
    test(p: P): R;
}

declare class M extends Test {
    test(q: number): boolean;
}

// these lines are not in real code. This is an example of what TS
// could infer from my code and what I would like to find using Compiler API
type Sgn<M> = M extends Test<infer P, infer R> ? [P, R] : never;
type sgn = Sgn<M>; // [number, boolean]
Run Code Online (Sandbox Code Playgroud)

typescript 可以从类声明中的方法推断出类 …

typescript typescript-compiler-api

5
推荐指数
1
解决办法
509
查看次数

为什么Laravel 5从Server对象中删除REMOTE_ADDR?

我希望以前有人见过这个,我一直在搜索谷歌并且无处可去.

我正在尝试做一些非常简单的事情,从$ _SERVER对象中检索REMOTE_ADDR,但它只是等于true(1).

我确信这是一个与laravel相关的配置问题,但不知道从哪里开始挖掘.

$ _SERVER的内容如下(显然我已经删除了可能敏感的路径等)

USER = '[REMOVED]'
HOME = '[REMOVED]'
FCGI_ROLE = 'RESPONDER'
REDIRECT_HANDLER = 'php5-fcgi'
REDIRECT_STATUS = '200'
HTTP_HOST = '[REMOVED]'
HTTP_CONNECTION = 'keep-alive'
HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
HTTP_USER_AGENT = 'Mozilla/5.0 (Linux; Android 5.0.1; GT-I9505 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.93 Mobile Safari/537.36'
HTTP_REFERER = '[REMOVED]'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, sdch'
HTTP_ACCEPT_LANGUAGE = 'en-GB,en-US;q=0.8,en;q=0.6'
PATH = '/usr/local/bin:/usr/bin:/bin'
SERVER_SIGNATURE = 'Apache/2.2.22 (Ubuntu) Server at [REMOVED] Port 80'
SERVER_SOFTWARE = 'Apache/2.2.22 (Ubuntu)'
SERVER_NAME = '[REMOVED]'
SERVER_ADDR = '[REMOVED]'
SERVER_PORT = …
Run Code Online (Sandbox Code Playgroud)

php laravel-5

4
推荐指数
1
解决办法
4009
查看次数

BEM和单选择器

这是一个理论上的问题,但它现在让我困扰了几个小时.

我正在学习BEM,到目前为止它很棒,但我有一个问题.假设我有这段代码:

<div class="section-hi main-section">
  <h2 class="main-section_header">Blah</h2>
  <p>Generated from the CMS</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何针对pBEM做好准备?我可以跟你一起去吧

.main-section p
Run Code Online (Sandbox Code Playgroud)

或者这会违反规定?我找不到任何答案,因为每个关于BEM的例子和文章都只关注类,我不能指望我的CMS为每组段落添加不同的类.

css bem

3
推荐指数
1
解决办法
761
查看次数

Nginx代理:根请求的重写规则

我在端口80上安装了nginx,在nginx后面的端口2368上安装了节点应用程序

nginx配置看起来像这样

server {
    server_name domain.com www.domain.com;
    listen 80; 
    location / {
        proxy_pass http://localhost:2368;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off;
    } 
}
Run Code Online (Sandbox Code Playgroud)

此配置完全按预期工作.例如/请求变成http://localhost:2368/,/post/mypost变成http://localhost:1234/post/mypost等等.

我想要的是只有/请求变成了http://localhost:2368/latestpost/.所有其他请求的处理方式与上面的示例相同.日Thnx!

nginx

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

未捕获的错误:有多个名为'velvet'的模板.每个模板都需要唯一的名称.(..)

我最近部署了我的流星应用程序(www [.] webmill [.] eu),它在本地工作得很好.我处理了MIME类型错误,但我坚持这个:

Error: There are multiple templates named 'velvet'. Each template needs a unique name. 1b1a247fc034d5089f331ec9540138ff6afd5f39.js:75:306
Run Code Online (Sandbox Code Playgroud)

我查了但是我没有任何重复,除了与流星包存在的类似问题,我找不到任何关于如何解决这个问题的信息,accounts-ui-bootstrap-3.在桌面上,我只能获得初始的完整背景图像,而无法在页面上的任何位置导航.另外,我可以在我的网址中添加任何内容:webmill.eu/nowaythisisarealurl,它仍将显示相同的内容.它可以在1070像素宽度的显示器上正常工作.

我正在使用的流星包:meteor-platform mizzao:bootstrap-3 pfafman:font-awesome-4

任何建议/帮助将不胜感激!

meteor twitter-bootstrap-3

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