小编byu*_*ark的帖子

当我检查nginx access.log时,未知的HEAD请求会定期进入

首先,我使用服务器环境:

  1. 服务器:nginx + uwsgi + django应用程序,docker + AWS ECS部署
  2. 芹菜:rabbitmq ec2
  3. cache:redis ec2
  4. 日志记录:AWS CloudWatch日志+了望塔第三方应用程序

当我访问ECS EC2并检查nginx access.log时,会定期发出以下请求.
为什么这个请求会发送给我?这是第一次打开服务器时出现的问题.

此外,我的ecs服务器的安全组80/443端口可以在任何地方打开.

nginx的/ access.log的

54.214.101.194 - - [14/Jul/2017:03:02:12 +0000] "HEAD http://13.114.17.75:80/mysql/admin/ HTTP/1.1" 404 0 "-" "Mozilla/5.0 Jorgee"
54.214.101.194 - - [14/Jul/2017:03:02:12 +0000] "HEAD http://13.114.17.75:80/mysql/dbadmin/ HTTP/1.1" 404 0 "-" "Mozilla/5.0 Jorgee"
54.214.101.194 - - [14/Jul/2017:03:02:12 +0000] "HEAD http://13.114.17.75:80/mysql/sqlmanager/ HTTP/1.1" 404 0 "-" "Mozilla/5.0 Jorgee"
54.214.101.194 - - [14/Jul/2017:03:02:12 +0000] "HEAD http://13.114.17.75:80/mysql/mysqlmanager/ HTTP/1.1" 404 0 "-" "Mozilla/5.0 Jorgee"
54.214.101.194 - - [14/Jul/2017:03:02:13 +0000] "HEAD …
Run Code Online (Sandbox Code Playgroud)

django nginx amazon-web-services

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

如何在AWS ECS docker容器中获取AWS凭证?

首先,我使用服务器环境:

  • 服务器:django + nginx + uwsgi
  • 云:docker + AWS ECS
  • 日志记录:AWS CloudWatch日志服务+守望台第三方应用

我正在使用适用于AWS CloudWatch日志服务的守望台第三方应用程序。因此,我需要将AWS凭证信息提供给docker容器。

在本地测试时,docker run -v $ HOME / .aws: /root/.aws --rm -it -p 8080: 80 image_name会将本地凭据连接到该卷。

但是我不知道如何在AWS ECS中应用它。

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

我正在关注上面的文章,并且已经通过关注上面的文章编写了.aws / ecs.confg文件。

AWS_DEFAULT_REGION=ap-northeast-1
AWS_ACCESS_KEY_ID=bbbbbbbbb
AWS_SECRET_ACCESS_KEY=aaaaaaaaaaaa
Run Code Online (Sandbox Code Playgroud)

我像贝洛一样向Dockerfile添加了命令。

COPY        .aws/ecs.config             /etc/ecs/ecs.config
Run Code Online (Sandbox Code Playgroud)

但是,访问ECS时会发生内部服务器错误。

我还尝试在“任务定义”时为容器分配“ IAM角色”,即使您创建“ CloudWatchLogsFullAccess IAM角色”,“任务定义”创建屏幕角色下拉菜单中也不会出现任何内容。

如果您还有其他方法,请帮助我。

谢谢。

这是我的日志记录设置。在本地测试中,日志记录正常工作。

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'watchtower': …
Run Code Online (Sandbox Code Playgroud)

django logging amazon-web-services docker amazon-cloudwatchlogs

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