sweet-tooth-clojure.clojure-uberjar-webapp-nginx
役割名
この役割は、アプリケーションサーバーのリバースプロキシとしてnginxサーバーを構成します。sslとノンsslのnginx設定があります。
簡単な概要と指示については、こちらをご覧ください。また、Ansibleの導入ガイドやこの役割の詳細な説明については、Deploying Your First Clojure App ...From the Shadowsを参照してください。
要件
なし
役割変数
できる限りパラメータ化しており、すべてが動作するためにいくつかの変数を定義するだけで済むデフォルトを設定しています。clojure_uberjar_webapp_app_name
を定義すると、flyingmachine.clojure-uberjar-webapp-common
がclojure_uberjar_webapp_app_name
を定義します。これは、以下の多くの変数で使用されます。
例えば、あなたのドメインがfoo.bar.com
の場合、アプリ名はfoo-bar-com
になります。あなたのアプリのサイト設定は/etc/nginx/sites_available/foo-bar-com.conf
にアップロードされ、ログは/var/log/nginx/foo-bar-com.access.log
にあります。この一貫性がファイルシステムをナビゲートしやすくします。
datomic変数への参照がありますが、それらはオプションです。この役割がdatomicを参照しないように改善したいと考えています。
変数 | 説明 |
---|---|
clojure_uberjar_webapp_nginx_dir |
nginx設定を含むディレクトリ |
clojure_uberjar_webapp_nginx_server_name |
nginxサイト設定のserver_name を設定するために使用; デフォルトはclojure_uberjar_webapp_domain |
clojure_uberjar_webapp_nginx_upstream_name |
設定内でJavaアプリのアップストリームを参照するための名前 |
clojure_uberjar_webapp_nginx_sites_available |
nginxの_sites_available_ ディレクトリのパス; 主にDRYのために存在 |
clojure_uberjar_webapp_nginx_sites_enabled |
nginxの_sites_enabled_ ディレクトリのパス; 主にDRYのために存在 |
clojure_uberjar_webapp_nginx_static_location |
静的ファイルを供給するためのURLベース。例: http://foo.com/static/logo.png が静的ファイルを提供します |
clojure_uberjar_webapp_nginx_static_alias |
静的ファイルを探すためのサーバーファイルシステム上の場所 |
clojure_uberjar_webapp_nginx_use_ssl |
sslを使用するためにTrueに設定 |
clojure_uberjar_webapp_nginx_letsencrypt_dir |
letsencryptファイルがある場所 |
clojure_uberjar_webapp_nginx_additional_config |
サイトのnginx設定ファイルの最後に追加される |
依存関係
例Playbook
---
- hosts: webservers
become: true
become_method: sudo
roles:
- "sweet-tooth-clojure.clojure-uberjar-webapp-common"
- "sweet-tooth-clojure.clojure-uberjar-webapp-nginx"
- "sweet-tooth-clojure.clojure-uberjar-webapp-datomic-free"
- "sweet-tooth-clojure.clojure-uberjar-webapp-app"
ライセンス
MIT
著者情報
ダニエル・ヒギンボトム