小编pjm*_*rse的帖子

API 管理解决方案

我目前正在构建一个 API 并且正在寻找一种工具来允许我监视(在 GUI 中)和速率限制使用情况。我遇到了一些企业解决方案,包括:

Apigee 企业计划正是我正在寻找的,但计划的起价为 3000 美元/月,超出了我的价格范围。其他解决方案要么太贵,要么不提供我正在寻找的解决方案。

这让我看到了一些开源选项,包括:

清漆似乎是一个相当完整的解决方案;但是,我需要构建一个 GUI 来可视化数据。

我的最后一个选择是使用 EventMachine 和 ruby​​ 从头开始​​构建解决方案。

有什么建议吗?

monitoring nginx proxy ruby-on-rails

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

Apache:具有多个文档根目录的多个位置的虚拟主机:可能吗?

好的,这是我的问题:我已经为自己设置了一个具有适当服务器名称的虚拟主机。例如,我还在同一台机器上安装了 Squirrelmail 和 SVN。我想通过输入 http://mydomain 进入默认页面,通过输入 http://mydomain/mail 进入我的邮件前端,通过输入 http://mydomain.no-ip.org/svn 进入我的 svn。

这是我的虚拟主机定义:

<VirtualHost *:80>

ServerName mydomain.no-ip.org

#Default site, accessible by http :// mydomain.no-ip.org/
<Location />
    DocumentRoot "/var/www/alias"   
    DirectoryIndex index.php
</Location> 

#Squirrelmail, accessible by http :// mydomain.no-ip.org /mail  
<Location /mail>
    DocumentRoot /usr/share/squrrelmail     
    Options FollowSymLinks
    <IfModule mod_php5.c>
            php_flag register_globals off
    </IfModule>
    <IfModule mod_dir.c>
         DirectoryIndex index.php
    </IfModule>
    <Files configtest.php>
            order deny,allow
            deny from all
            allow from 127.0.0.1
    </Files>
</Location>

#SVN, accessible by http :// mydomain.no-ip.org /svn
<Location /svn>
    DAV svn
    SVNParentPath "/svnrepo"
    SVNListParentPath …
Run Code Online (Sandbox Code Playgroud)

virtualhost apache-2.2

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

如何使用nginx作为缓存反向代理来替代squid/varnish

以下是我们当前在应用程序上的设置

但我们想将 nginx 添加为反向代理缓存,就像鱿鱼或清漆一样,是否可以编辑此配置以启用该缓存行为,或者我是否需要在此设置前面添加另一个 nginx,就像我为鱿鱼或漆

如果这可以在不使用鱿鱼和清漆的情况下完成,那么在 nginx 中完成完整的设置会很好

多谢

upstream backend_appname{
     #start1.someserver.com
     server start1.someserver.com:7810 fail_timeout=3s;
     server start1.someserver.com:7811 fail_timeout=3s;
     server start1.someserver.com:7812 fail_timeout=3s;
     server start1.someserver.com:7813 fail_timeout=3s;


}
server {
    server_name  appname.someserver.com;
    listen 80;
    access_log   logs/access_appname.log;
    #error_log   logs/error_appname.log;

    location /nginx_status {
        stub_status on;
        access_log   off;
    }

    location /static {
        root   /home/someuser/work/appname;
        expires max;
        add_header Cache-Control public,max-age=604800,post-check=604800,pre-check=1209600;
    }
    location / {
        root   /home/someuser/work/appname;
        fastcgi_pass backend_appname;
      set  $addr  $remote_addr;

     if ($http_x_forwarded_for ~ "(?:^|,)\s*(\d+\.\d+\.\d+\.\d+)\s*$") {
           set  $addr  $1;
     }

        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
        fastcgi_param PATH_INFO       $fastcgi_script_name;
        fastcgi_param …
Run Code Online (Sandbox Code Playgroud)

nginx cache reverse-proxy

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

Nginx 通过 pam_script 进行 PAM 身份验证

有没有人设置过这样的配置?它对我不起作用。

我已经在 Ubuntu 12.04(它是用 PAM 模块构建的)上安装了 nginx-extras,并添加到站点配置中:

location ^~ /restricted_place/ {
    auth_pam              "Please specify login and password from main_site";
    auth_pam_service_name "nginx";
}
Run Code Online (Sandbox Code Playgroud)

之后,在/etc/pam.d/nginx

auth    required    pam_script.so dir=/path/to/my/auth_scripts
Run Code Online (Sandbox Code Playgroud)

并写得最简单/path/to/my/auth_scripts/pam_script_auth(我也尝试过编写复杂的脚本)

#!/bin/sh
exit 0 # should allow anyone
Run Code Online (Sandbox Code Playgroud)

不起作用。脚本已启动(我编写了功能齐全的脚本,该脚本成功执行、检查凭据、写入自己的日志并返回正确的退出代码,并且执行时间很长)。但是没有访问被授予,只有被拒绝。

/var/log/nginx/error.log出现这一行:

2012/09/13 10:44:42 [alert] 1666#0: waitpid() failed (10: No child processes)
Run Code Online (Sandbox Code Playgroud)

如果我指定/etc/pam.d/nginx

auth    required    pam_unix.so
Run Code Online (Sandbox Code Playgroud)

并授予www-data用户阅读/etc/shadow权限,unix 授权工作正常。但是脚本身份验证不起作用。

我不明白,哪里出了问题。是在 nginx 模块中,还是在 pam_script 模块中?

nginx authentication pam

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

什么是 Servlet 容器以及如何安装它?

我正准备从供应商处订购 VPS(虚拟专用服务器),我想我必须安装一些 Servlet 容器,对吗?

我即将使用 SOLR,我的网站基于 PHP MYSQL JAVASCRIPT。

servlet 容器的安装如何工作?.exe 文件?

我对servlet容器很陌生,所以请详细解释......

另外,我怎么知道我应该使用哪个 servlet 容器?

我将使用的 VPS 操作系统是 Linux。

谢谢

PS:不知道这是否属于ServerFault

linux java servlets solr

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

是否可以在 Amazon EC2 上安装许可软件

我正在艰难地浏览亚马逊文档以获得快速答案,但在我寻找的过程中,我认为在这里提问不会有什么坏处。我的客户使用自定义软件,该软件使用(等待)Microsoft Excel 来存储数据而不是 RDBMS。不管怎样,他们的服务器已经过时了,他们有兴趣使用亚马逊的云服务,但是安装这个软件是可能的,还是我吠错了树?

amazon-ec2 amazon-web-services

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

主机提供哪些域名?

对于我公司运营的一组 VPS,我想获取每个 VPS 托管的域名列表。几年来,名称列表以一种特别的方式增长。是否有一种简单的方法可以查询 Apache 和/或 Nginx 配置以查看服务器在端口 80 上响应哪些域?

可以安全地假设 (a) 我在这些系统上有 sudo,并且 (b) 他们没有使用通配符,尽管承认正在使用通配符的解决方案也会很有用,如果它还提供了一个明确的列表域。

nginx apache-2.2

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