连接到上游时 Docker Nginx(111:连接被拒绝)

时间:2021-06-10 19:38:35

标签: docker nginx

我使用 docker 创建了一个 WordPress 项目。一切运行完美,可以使用 IP 和端口访问。现在我想连接我的域。为此,我使用的是 Nginx。

这是我的contianers,它们都在同一个外部网络下

"Containers": {
    "1f650c1e9d8cf10fdd918e8e294335ea6ef8f4810bb539300d6592c6eca79ff7": {
        "Name": "shajao-load-1",
        "EndpointID": "7e0ab8940ffc60ccb64277a756039958def079bd231a23db101c973d282ec4de",
        "MacAddress": "02:42:ac:12:00:03",
        "IPv4Address": "172.18.0.3/16",
        "IPv6Address": ""
    },
    "62955344e22812173a9b7384bbd74be8aa0b8867f6546148ac3336e0a0e4aa39": {
        "Name": "phpmyadmin",
        "EndpointID": "ff3fdbda9bb86b4eaca54502297a9043f488e2cbb60131f81959c4ba75b0e4c3",
        "MacAddress": "02:42:ac:12:00:05",
        "IPv4Address": "172.18.0.5/16",
        "IPv6Address": ""
    },
    "8aed2c1fba9536730bf53f832f44ab56a5d71ed3469a0c954c246d6a4243723f": {
        "Name": "nginx",
        "EndpointID": "228fb194e107d4d944aaaec5f7dd2db537e4c4ea8f25f6a382cc113fc2123e6d",
        "MacAddress": "02:42:ac:12:00:04",
        "IPv4Address": "172.18.0.4/16",
        "IPv6Address": ""
    },
    "f2360e76b7bd78d284d4ee86992394d973593db936b887d44a34fc849aa4f5c7": {
        "Name": "mysql",
        "EndpointID": "cc834e36aad9ed0f010657cf72f44fdc6fe14b618578dd5b327919b08cb1e54a",
        "MacAddress": "02:42:ac:12:00:02",
        "IPv4Address": "172.18.0.2/16",
        "IPv6Address": ""
    }
},

这是我的 wordpress docker-compose.yml

version: "3.9"

services:
  shajao1:
    container_name: shajao-load-1
    build: .
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    volumes:
      - ./wp-content:/var/www/html/wp-content
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
    networks:
      - global
    environment:
      WORDPRESS_DB_HOST: mysql:3306
      WORDPRESS_DB_USER: ***
      WORDPRESS_DB_PASSWORD: ****
      WORDPRESS_DB_NAME: ****

networks:
  global:
    external: true

这是我的 nginx 配置文件

 upstream shajao_server {
        server shajao1:8000;
    }
    
    
    server {
        listen 80;
        listen [::]:80;
        server_name beta.shajao.com;
    
        index index.php index.html;
    
        error_log /var/log/nginx/error.log;
        access_log /var/log/nginx/access.log;
    
        location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            proxy_pass http://shajao_server;
            proxy_pass_request_headers on;
    
            client_body_buffer_size    500M;
            client_max_body_size 500M;
    
            proxy_http_version 1.1;
            proxy_set_header Access-Control-Allow-Origin *;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
 }
}

0 个答案:

没有答案