MA
Size: a a a
MA
VD
MA
VD
MA
NK
NK
NK
AM
AM
YD
AM
user nginx;
worker_processes auto;
pid /run/nginx.pid;
# Must be presents here, not passed through command line
daemon off;
events {
worker_connections 768;
# multi_accept on;
}
error_log /dev/stderr warn;
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size 128m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
proxy_buffering off;
gzip off;
gzip_disable "msie6";
upstream front {
server frontfinal_nginx_1:19999;
}
upstream core {
server corefinal_app_1:9999;
}
upstream media {
server media_app_1:29999;
}
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
# Also you can use this variable: `%APP_BASE_URL%`
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
charset utf-8;
access_log /dev/stdout combined;
index index.html index.htm index.txt readme.txt readme.md;
root %ROOT_DIR%;
include errorpages.conf;
location ~ /\.(ht|git) {
deny all;
}
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar|less)$ {
expires off;
sendfile off;
try_files $uri =404;
}
location / {
try_files $uri $uri/ /index.html?$query_string;
proxy_pass http://front;
}
}
server {
# server_name api.freshplan.ru;
location /api {
proxy_pass http://core;
}
}
server {
# server_name media.freshplan.ru;
location /media {
proxy_pass http://media;
}
}
# custom
}
AM
AM
nginx:
build:
context: .
dockerfile: Dockerfile
restart: always
working_dir: /usr/share/nginx/html
environment:
ROOT_DIR: '/usr/share/nginx/html'
volumes:
- ./src:/app/dist:ro
# - $PWD/src:/app/dist:ro
ports: ['19999:80']
networks:
- frontend-network
- web
labels:
- "traefik.enable=true"
- "traefik.backend=front-be"
- "traefik.frontend.rule=Host:front.localhost"
AM
YD
YD
YD