AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-149362

Rodrigo's questions

Martin Hope
Rodrigo
Asked: 2021-05-09 06:50:26 +0800 CST

如何创建正确附加了多个基于硝基的卷的 EC2 AMI 映像

  • 0

我正在使用 EC2 映像生成器来自动化为 mongoDB 服务器创建 AMI 映像的过程。

此图像有两卷:

  • /data- 100 GB
  • /logs- 10 GB

为了实现这个设置,我创建了一个附加了 3 个卷的图像构建器配方(一个用于 root /)。

然后,映像生成器组件格式化并安装卷。以下是执行此操作的步骤片段:

  - name: FormatAndMountDataVolume
    action: ExecuteBash
    inputs:
      commands:
        - sudo mkdir /data
        - sudo mkfs -t xfs /dev/nvme1n1
        - echo "/dev/nvme1n1  /data  xfs  defaults,nofail  0  2" | sudo tee -a /etc/fstab
        - sudo mount -a
        - sudo chown -R mongodb:mongodb /data
  - name: FormatAndMountLogsVolume
    action: ExecuteBash
    inputs:
      commands:
        - sudo mkdir /logs
        - sudo mkfs -t xfs /dev/nvme2n1
        - echo "/dev/nvme2n1  /logs  xfs  defaults,nofail  0  2" | sudo tee -a /etc/fstab
        - sudo mount -a
        - sudo chown -R mongodb:mongodb /logs

它工作正常并创建了图像。问题是这些实例使用 Nitro-System,它们的文档说明如下:

设备名称为 /dev/nvme0n1、/dev/nvme1n1 等。您在块设备映射中指定的设备名称使用 NVMe 设备名称 (/dev/nvme[0-26]n1) 重命名。块设备驱动程序可以按照与您为块设备映射中的卷指定的顺序不同的顺序分配 NVMe 设备名称。

因此,上述 AMI 存在潜在问题。它将目录挂载到/data设备/dev/nvme1n1和/logson 上/dev/nvme2n1,但亚马逊不保证设备将使用此顺序命名。该实例可能最终拥有一个/logs容量为 100GB 的文件夹,而/data只有 10GB。

关于在为此 AMI 运行 EC2 实例时如何确保将卷安装在正确文件夹上的任何想法?

amazon-ec2 amazon-web-services amazon-ebs
  • 2 个回答
  • 212 Views
Martin Hope
Rodrigo
Asked: 2014-02-15 05:44:11 +0800 CST

是否可以使用通配符子域将某些特定子域指向 DNS 服务器?

  • 2

假设example.com域和假 IP,所需的配置是这样的:

  • example.com 指向186.200.1.1
  • www .example.com 指向186.200.1.1
  • adm .example.com 指向186.200.1.1
  • 在线.example.com 指向186.200.1.2
  • 存储.example.com 指向186.200.1.3
  • *.example.com指向186.200.1.5

即,我们有两个规则:

  1. 子域www、adm、online和store拥有您的特定服务器。

  2. 的任何子域example.com,除www、adm、online和store外,都应指向186.200.1.5服务器。

有可能只使用 DNS 记录吗?

domain-name-system
  • 2 个回答
  • 1464 Views
Martin Hope
Rodrigo
Asked: 2013-09-22 14:11:15 +0800 CST

如何使用通配符 DNS 设置 nginx 服务器

  • 1

这是一个使用子域的示例 Rails 应用程序。你可以在这里访问它:http ://rodrigora.com.br 。在这个应用程序中,您可以创建站点并为其指定一个子域。

例子:

地点:Google

子域:gog

该站点应可通过http://gog.rodrigora.com.br访问

但是,任何子域都无法访问该应用程序,www.


DNS服务器配置:

域名系统

nginx服务器配置:

upstream app_server {
  server unix:/tmp/unicorn.blog.sock fail_timeout=0;
}

server {
  listen 80 default;
  #server_name localhost;
  client_max_body_size 4G;
  keepalive_timeout 10;
  root /home/ubuntu/apps/blog/current/public;
  try_files $uri/index.html $uri.html $uri @app;

  location @app {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://app_server;
  }

  # Rails error pages
  error_page 500 502 503 504 /500.html;
  location = /500.html {
    root /home/ubuntu/apps/blog/current/public;
  }

  location ~ ^/(assets)/  {
    root /home/ubuntu/apps/blog/current/public;
    gzip_static on; # to serve pre-gzipped version
    expires max;
    add_header Cache-Control public;
  }
}

额外信息:如果我www.rodrigora.com.br在浏览器上访问,谷歌浏览器会显示未找到的页面,但会nginx记录这一行:

186.210.71.46 - - [21/Sep/2013:22:08:37 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36"

问题:

  • 那么,nginx是说www子域不存在?

  • 如何配置此应用程序以响应任何子域?


资源:

Railscast 子域

DNS 传播

通配符 DNS 检查

domain-name-system
  • 2 个回答
  • 2859 Views
Martin Hope
Rodrigo
Asked: 2013-09-19 15:53:50 +0800 CST

如何配置 nginx 接受所有子域?

  • -1

这是一部分nginx.conf:

server {
   listen 80 default deferred; # for Linux
   server_name *.server.com.br;
   client_max_body_size 4G;

   # omitted
}

我想接受而不重定向:

www.server.com.br
server.com.br
google.server.com.br
facebook.server.com.br

如何配置服务器块?

domain-name-system
  • 1 个回答
  • 3457 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve