小编Dan*_*scu的帖子

Nginx 1 FastCGI 在 stderr 中发送:“主脚本未知”

我第一次使用 Nginx,但我对 Apache 和 Linux 非常熟悉。我正在使用一个现有的项目,当我试图查看 index.php 时,我得到一个 404 文件未找到。

这是 access.log 条目:

2013/06/19 16:23:23 [error] 2216#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.ordercloud.lh"
Run Code Online (Sandbox Code Playgroud)

这是网站可用的文件:

server {
    set $host_path "/home/willem/git/console/www";
    access_log  /www/logs/console-access.log  main;

    server_name  console.ordercloud;
    root   $host_path/htdocs;
    set $yii_bootstrap "index.php";

    charset utf-8;

    location / {
        index  index.html $yii_bootstrap;
        try_files $uri $uri/ /$yii_bootstrap?$args;
    }

    location ~ ^/(protected|framework|themes/\w+/views) {
        deny  all;
    }

    #avoid …
Run Code Online (Sandbox Code Playgroud)

nginx php-fpm

107
推荐指数
5
解决办法
36万
查看次数

从外部源维护 nginx 中的重定向

我的情况是让我们的营销部门有机会自己维护重定向。到现在为止,他们将信息传递给 IT 部门,我们在nginx.conf.

其中一些人非常熟悉 IIS 甚至 Apache 中的重定向,但无法让他们直接访问 nginx 配置。

我看到,.htaccess我可以访问的文件没有 nginx 支持,而且我也不想授予对 nginx 包含的 conf 文件的写访问权限。我希望,我们的营销将在数小时内破坏我们的 nginx 设置......

如果不让他们访问我们的负载均衡器的核心,是否有安全的可能性?

rewrite nginx

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

首选 IPv4 传入连接而不是 IPv6

我们运行社交/本地服务,受益于对用户 IP 的地理定位。问题在于,使用 IPv6 时,地理定位比使用 IPv4 时要复杂得多。

在带有 nginx 的 Ubuntu 主机上,有没有办法更喜欢通过 IPv6 的传入连接?配置如下所示:

server {
    listen 80 default_server;
    listen [::]:80 ipv6only=off default_server;
}
Run Code Online (Sandbox Code Playgroud)

nginx ipv6 ipv4

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

nginx 重定向强制更新浏览器中的 URL

我有一个非常基本的 nginx 设置,可以重定向www.example.comexample.com,遵循最佳实践。它有效,并且在 Tor Firefox 浏览器中,访问http://www.idorecall.com/blog确实会将地址栏中的 URL 更新为http://idorecall.com/blog

但这不会改变 Chrome、Firefox Portable、IE 和 Opera Portable 地址栏中的 URL。

这是修改后的defaultnginx 配置。除了 nginx.conf 之外,没有其他 nginx 配置文件。

server {
  server_name www.idorecall.com;
  return 301 $scheme://idorecall.com$request_uri;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name idorecall.com;

    location / {
        try_files $uri $uri/ =404;
    }

    location /blog {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;

        proxy_pass http://127.0.0.1:2368;
    }
}
Run Code Online (Sandbox Code Playgroud)

wget …

nginx firefox google-chrome opera

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

我究竟如何安装 MongoDB 2.4,而不是最新版本?

我已阅读有关安装旧版本说明,但似乎 2.4 在 repos 中不再可用?

aptitude -y install mongodb-org-server=2.4
Unable to find a version "2.4" for the package "mongodb-org-server"
Unable to find a version "2.4" for the package "mongodb-org-server"
The following NEW packages will be installed:
  mongodb-org-server
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/9,416 kB of archives. After unpacking 23.7 MB will be used.
Selecting previously unselected package mongodb-org-server.
(Reading database ... 33931 files and …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

Diskeeper 关于碎片导致崩溃、中止启动和其他混乱的说法有多准确?

一个白皮书发表Diskeeper公司在3该页指出,

由文件碎片引起的最常见的问题是:

a) 崩溃和系统挂起/冻结
b) 启动缓慢和计算机无法启动
c) [...]
d) 文件损坏和数据丢失
e) 程序错误
f) RAM 使用和缓存问题

这些陈述有多准确(尤其是关于崩溃和中止启动的陈述)?

hard-drive boot fragmentation

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