小编geo*_*oom的帖子

如何动态添加/验证域名和电子邮件地址到亚马逊SES?

我使用服务邮寄我的用户,该服务使用亚马逊SES发送电子邮件.

当我注册并设置了发件人代理时,该服务只需要两件事:

  1. 我输入"cmpny"的公司名称.
  2. 我从预定义列表中选择的代理名称,我选择了"joe".

因此结果是发件人的电子邮件地址joe@cmpny.email-service.com(显示在表格下方),在提交表格后我测试了邮件功能,它立即起作用.

我知道(通过aws docs)在开始工作之前需要验证实体(域或电子邮件地址),因此该要求需要手动操作.

这项服务是如何(以自动方式)......

  • 验证cmpny.email-service.comSES中的域名?
  • 验证joe@cmpny.email-service.comSES中的地址?

提前致谢.

email amazon-web-services amazon-ses

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

来自AWS EC2上重定位实例的502 Bad Gateway

我试图将一些实例从tokio区域(顺便说一下,它正常工作)移动到sao paulo区域,然后我按照这些基本步骤执行,但是当我从生成的AMI启动实例并打开时,它显示我" 浏览器中的" 502 Bad Gateway "消息.

这个重定位服务器的主要组件是:nginx,uwsgi,django,supervisor,new relic.

这个重新定位的服务器的所有配置都是相同的,所以我重新启动了所有服务,似乎nginx运行良好但是它有一个细节来应用下一个配置,这是我的网站的配置文件:

nginx/sites-available/mysite:

server {
    listen 80;
    server_name mysite.com;

    access_log /var/log/nginx/site_access.log;
    error_log /var/log/nginx/site_error.log;

    location /static {
        alias  /home/ubuntu/apps/site/static/;
    }

    location /media/  {
        alias /home/ubuntu/apps/site/media/;
    }

    location / {
    client_max_body_size 400M;
    proxy_read_timeout 120;
        proxy_connect_timeout 120;
    proxy_set_header Host $http_host; 
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Client-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8888;
    proxy_buffering off;
    }
}
Run Code Online (Sandbox Code Playgroud)

说实话,我期望它正常运行,因为http://127.0.0.1:8888正在运行,但我不明白nginx conexion被破坏的原因,我需要一些帮助,以便我可以再研究一下.还有什么我忘了?

更新:

嗯...根据@Michael - sqlbot的建议我检查了日志文件,根据这个文件:

/var/log/nginx/site_error.log

2015/04/06 15:34:31 [error] 832#0: *12 connect() failed …
Run Code Online (Sandbox Code Playgroud)

django nginx amazon-ec2 amazon-web-services uwsgi

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

Ruby on rails,cancan和默认角色分配

我已经构建了一个小的ruby webservice,在此我已经实现了cancan授权.

我按照本教程.问题是,当他们向我的网站注册基本角色级别时,我找不到向用户分配的方式.

我发现用复选框做这个,但这不是我想要的.我的想法是将这个赋值直接放入registrations_controller中,但是我没能保存这个角色.

我希望有人可以帮助我.

谢谢.

default roles role cancan ruby-on-rails-3

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

使用cancan的基于角色的授权不起作用Rails 4 - Ruby 2.1

我使用cancan(1.6.10)和设计(3.2.2),我一直在使用cancan的作者推荐的本指南实现授权,我需要为用户分配多个角色然后我决定使用它将它存储到一个整数列中一个位掩码(我向用户模型添加了一个名为"roles_mask"的列).

我有这些文件涉及:

  1. user.rb
  2. edit.html.erb

我知道我在本指南中逐字逐句地说,除了我写的行表明角色是一个可访问的属性:

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password, :password_confirmation, :current_password, :roles) }
  end
end
Run Code Online (Sandbox Code Playgroud)

更新用户(已记录)时,所有字段都会更新,但:roles_mask = /,我不明白为什么没有捕获角色字段.我认为有些东西是我无法实现的.有人可以帮帮我吗?

*解决方案:

使用cancancan(支持Rails 4)并更改它运行的application_controller.rb文件(因为角色是非标量属性).

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password, :password_confirmation, :current_password, roles: []) }
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby devise cancan ruby-on-rails-4

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

ngnix + gunicorn抛出截断的反应体

我通过一些网址请求一些json数据,有时它工作得很好,有时却没有...我在这里看了另一个相关的猜测,但它似乎建议不要通过中间件改变内容长度...我的json数据不完整就像图像以下显示:

在此输入图像描述

我的app nginx配置:

server {
    listen 80;
    server_name myapp.com;

    access_log /var/log/nginx/myapp_access.log;
    error_log /var/log/nginx/myapp_error.log;

    location / {
    client_max_body_size 400M;
    proxy_read_timeout 120;
        proxy_connect_timeout 120;
    proxy_set_header Host $http_host; 
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Client-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8888;
    }
}
Run Code Online (Sandbox Code Playgroud)

gunicorn脚本:

#!/bin/bash
set -e
DJANGODIR=/home/ubuntu/apps/myapp

LOGFILE=/var/log/gunicorn/myapp.log
LOGDIR=$(dirname $LOGFILE)
NUM_WORKERS=3
# user/group to run as
USER=ubuntu
GROUP=ubuntu
cd /home/ubuntu/apps/myapp
source /home/ubuntu/.venv/myapp/bin/activate

export PYTHONPATH=$DJANGODIR:$PYTHONPATH

export NEW_RELIC_CONFIG_FILE=/home/ubuntu/newrelic/newrelic.ini

test -d $LOGDIR || mkdir -p $LOGDIR
exec /usr/local/bin/newrelic-admin run-program /home/ubuntu/.venv/myapp/bin/gunicorn_django -w $NUM_WORKERS \
  --user=$USER --group=$GROUP --log-level=debug \ …
Run Code Online (Sandbox Code Playgroud)

django nginx gunicorn

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