oo

コンフィギュレーションファイルの例

Liferay Cloud の異なるサービス( searchWeb server サービスなど)は、オンプレミス環境では異なる扱いに慣れているかもしれないことを、設定ファイルを使って実行します。 Liferay Cloud を使い始める際に、これらのファイルがどのようなものかを確認する出発点として使用できるリソースの例をいくつか紹介します。

ウェブサーバサービスの設定 (nginx.conf)

ウェブサーバーサービスは、 Nginx サーバーを使用して、ウェブのトラフィックを管理します。 以下は、 nginx.conf ファイルの例です。

user  nginx;
worker_processes  2;

load_module modules/ngx_http_headers_more_filter_module.so;
load_module modules/ngx_http_auth_spnego_module.so;

error_log  /var/log/nginx/error.log ${ERROR_LOG_LEVEL};
pid        /var/run/nginx.pid;

events {
    worker_connections  10000;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '${LCP_WEBSERVER_LOG_FORMAT}';

    access_log  /var/log/nginx/access.log main;

    more_clear_headers Server;
    server_tokens   off;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    gzip  on;
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_types  text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    server_names_hash_bucket_size 64;
    client_max_body_size 0;

    upstream upstream_server {
        keepalive 7000;
        server ${PROXY_ADDRESS};
    }

    server {
        listen 80 default_server;
        large_client_header_buffers 4 32k;

        if ($http_x_forwarded_proto = "http") {
            return 301 https://$host$request_uri;
        }

        proxy_connect_timeout ${LCP_WEBSERVER_GLOBAL_TIMEOUT};
        proxy_read_timeout ${LCP_WEBSERVER_GLOBAL_TIMEOUT};
        proxy_send_timeout ${LCP_WEBSERVER_GLOBAL_TIMEOUT};
        proxy_max_temp_file_size ${LCP_WEBSERVER_PROXY_MAX_TEMP_FILE_SIZE};

        include /etc/nginx/conf.d/*.conf;

        location /nginx_status {
            access_log ${NGINX_STATUS_ACCESS_LOG};
            stub_status on;

            proxy_connect_timeout ${LCP_WEBSERVER_GLOBAL_TIMEOUT};
            proxy_read_timeout ${LCP_WEBSERVER_GLOBAL_TIMEOUT};
            proxy_send_timeout ${LCP_WEBSERVER_GLOBAL_TIMEOUT};

            allow 10.0.0.0/8;
            deny all;
        }
    }

    set_real_ip_from 10.0.0.0/0;
    real_ip_header X-Forwarded-For;
    real_ip_recursive on;
}

nginx.conf ファイルは、プロジェクトリポジトリの webserver/configs/{ENV}/conf.d/ ディレクトリに属します。

検索サービスの設定(elasticsearch.yml)

検索サービスは、 Elasticsearch サーバーを使用して、Liferay インスタンスで検索クエリを処理します。 以下は、 elasticsearch.yml ファイルの例です。

cluster:
  name: ${CLUSTER_NAME}

node:
  master: true
  name: ${HOSTNAME}
  data: true
  ingest: true

network.host: ${NETWORK_HOST}

path:
  data: /data/data
  logs: /data/log

bootstrap:
  memory_lock: ${MEMORY_LOCK}

xpack.security.enabled: ${ENABLE_XPACK_SECURITY}
xpack.monitoring.enabled: ${ENABLE_XPACK_MONITORING}

elasticsearch.yml ファイルは、プロジェクトリポジトリの search/configs/{ENV}/config/ ディレクトリに属します。

Capability:
Deployment Approach: