コンフィギュレーションファイルの例
Liferay Cloud の異なるサービス( search や Web 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 /tmp/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/
ディレクトリに属します。