Skip to content

承諺 #29

@chris92059

Description

@chris92059
services:
  nginx:
    image: nginx:latest
    container_name: nginx_user-12
    ports:
      - "8102:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
    depends_on:
      - wordpress
  wordpress:
    image: wordpress:latest
    container_name: wordpress_user-12
    ports:
      - 8012:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_USER: user-12
      WORDPRESS_DB_PASSWORD: user-12-passwd
      WORDPRESS_DB_NAME: user-12-db
    depends_on:
      - mysql
  mysql:
    image: mysql:latest
    container_name: mysql_user-12
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: user-12-db
      MYSQL_USER: user-12
      MYSQL_PASSWORD: user-12-passwd
    volumes:
      - /home/user-12:/var/lib/mysql
    logging:
      driver: gelf
      options:
        gelf-address: udp://127.0.0.1:12212
    healthcheck:
      test: ["CMD-SHELL", "mysqladmin ping -h localhost -u root --password=root || exit 1"]
      interval: 30s
      timeout: 10s
      retries: 3
    restart: unless-stopped
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    # Path to access.log & error.log
    access_log /var/log/nginx/access.log  main;
    error_log /var/log/nginx/error.log  warn;

    sendfile        on;
    keepalive_timeout  65;
    gzip  on;

    upstream backend {
        # must match the target service name
        server wordpress_user-12:80;
    }

    server {
        server {
        listen       80;
        location / {
            # $http_host is the host name that users seen on the browser URL
            # and it equals to `HTTP_HOST` request header.
            proxy_set_header Host $http_host;

            # You have to change this according to your setup.
            proxy_pass http://wordpress_user-12:80;

            # Modify `Location` of 301 or 302 HTTP response, so
            # that the browser will follow the correct location.
            proxy_redirect ~^http://[^/]*/(.*) http://$http_host/$1;
        }
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions