我目前正在构建一个 API 并且正在寻找一种工具来允许我监视(在 GUI 中)和速率限制使用情况。我遇到了一些企业解决方案,包括:
Apigee 企业计划正是我正在寻找的,但计划的起价为 3000 美元/月,超出了我的价格范围。其他解决方案要么太贵,要么不提供我正在寻找的解决方案。
这让我看到了一些开源选项,包括:
清漆似乎是一个相当完整的解决方案;但是,我需要构建一个 GUI 来可视化数据。
我的最后一个选择是使用 EventMachine 和 ruby 从头开始构建解决方案。
有什么建议吗?
好的,这是我的问题:我已经为自己设置了一个具有适当服务器名称的虚拟主机。例如,我还在同一台机器上安装了 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) 以下是我们当前在应用程序上的设置
但我们想将 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) 有没有人设置过这样的配置?它对我不起作用。
我已经在 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 模块中?
我正准备从供应商处订购 VPS(虚拟专用服务器),我想我必须安装一些 Servlet 容器,对吗?
我即将使用 SOLR,我的网站基于 PHP MYSQL JAVASCRIPT。
servlet 容器的安装如何工作?.exe 文件?
我对servlet容器很陌生,所以请详细解释......
另外,我怎么知道我应该使用哪个 servlet 容器?
我将使用的 VPS 操作系统是 Linux。
谢谢
PS:不知道这是否属于ServerFault
我正在艰难地浏览亚马逊文档以获得快速答案,但在我寻找的过程中,我认为在这里提问不会有什么坏处。我的客户使用自定义软件,该软件使用(等待)Microsoft Excel 来存储数据而不是 RDBMS。不管怎样,他们的服务器已经过时了,他们有兴趣使用亚马逊的云服务,但是安装这个软件是可能的,还是我吠错了树?
对于我公司运营的一组 VPS,我想获取每个 VPS 托管的域名列表。几年来,名称列表以一种特别的方式增长。是否有一种简单的方法可以查询 Apache 和/或 Nginx 配置以查看服务器在端口 80 上响应哪些域?
可以安全地假设 (a) 我在这些系统上有 sudo,并且 (b) 他们没有使用通配符,尽管承认正在使用通配符的解决方案也会很有用,如果它还提供了一个明确的列表域。
nginx ×4
apache-2.2 ×2
amazon-ec2 ×1
cache ×1
java ×1
linux ×1
monitoring ×1
pam ×1
proxy ×1
servlets ×1
solr ×1
virtualhost ×1