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-396478

Andrew Lamarra's questions

Martin Hope
Andrew Lamarra
Asked: 2021-09-24 07:31:05 +0800 CST

从 Ansible 中的同一列表项访问变量中的 dict 值

  • 1

我正在使用 Ansible 部署一些虚拟机,并且我有一个定义虚拟机的列表变量。我想知道是否可以让其中一个 dict 项目在同一个列表元素中使用另一个作为变量。例如,假设我定义了以下变量:

nodes:
  - name: vm1
    aliases:
      - vm1
      - vm1.local
  - name: vm2
    aliases:
      - vm2
      - vm2.local

相反,我可以做这样的事情吗?

nodes:
  - name: vm1
    aliases:
      - "{{ name }}"
      - "{{ name }}.local"
  - name: vm2
    aliases:
      - "{{ name }}"
      - "{{ name }}.local"

我试过了,我尝试使用"{{ nodes.0.name }}".

ansible jinja jinja2
  • 1 个回答
  • 291 Views
Martin Hope
Andrew Lamarra
Asked: 2017-01-23 11:59:28 +0800 CST

托管 Node.js 应用程序(Cloud9 SDK)并使用 Apache 作为反向代理(通过 HTTPS)将不起作用

  • 0

我一直在拔头发试图让它发挥作用。我正在尝试在端口 8080(或任何高于 1024 的端口)上托管 Cloud9 SDK (Node.js) 应用程序,并使用 Apache 作为 HTTPS 上的反向代理。它不应该是相关的,但我也使用 PM2 来确保服务器在重新启动或类似的情况下恢复。

现在,这在 Apache 中通过 HTTP 进行反向代理时有效。在 Nginx 中通过 HTTPS 进行反向代理时,它也可以工作。我不想使用 Nginx 的唯一原因是因为同一台服务器也托管 Zoneminder,这对于使用 Nginx 来说是一件令人头疼的事情(已经尝试过)。所以我知道 Node.js 应用程序本身没有问题。

我最初是关注这篇文章的。在那之后,我做了一些广泛的谷歌搜索。但是,我尝试过的一切都没有奏效。在根目录 ( /var/www/html/) 我只有默认的 Apache 登录页面。这是我被带到的地方,而不是我的 Node.js 应用程序。

这就是我/etc/apache2/sites-available/000-default.conf现在文件中的内容:

<VirtualHost *:80>
    #ServerAdmin webmaster@localhost
    ServerAdmin [email protected]
    DocumentRoot /var/www/html

    ServerName example.com
    ServerAlias www.example.com

    Redirect / https://example.com/
</VirtualHost>

<VirtualHost *:443>
    SSLEngine On
    #SSLProxyEngine On
    SSLCertificateFile    /etc/letsencrypt/live/example.com/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

    ProxyPreserveHost On
    #ProxyRequests off
    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>

如果你好奇,这就是我的/etc/nginx/sites-available/default文件中的内容:

server {
    listen 80;
    listen [::]:80 default_server ipv6only=on;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name example.com;

    ssl on;
    # Use certificate and key provided by Let's Encrypt:
    ssl_certificate      /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_session_timeout  5m;
    ssl_ecdh_curve       secp384r1;
    ssl_session_cache    shared:SSL:10m;
    ssl_session_tickets  off;
    ssl_stapling         on;
    ssl_stapling_verify  on;
    resolver             192.168.1.1 valid=300s;
    resolver_timeout     5s;
    add_header           Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
    add_header           X-Frame-Options DENY;
    add_header           X-Content-Type-Options nosniff;

    root /var/www/html;

    # Pass requests for / to localhost:8080:
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://localhost:8080/;
        proxy_ssl_session_reuse off;
        proxy_set_header Host $http_host;
        proxy_cache_bypass $http_upgrade;
        proxy_redirect off;
    }
}

另外,我不确定这是否相关,但这一切都在 Raspberry Pi 3b 上。

reverse-proxy apache-2.4 node.js
  • 1 个回答
  • 272 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