Nginx&React-如何使多个容器可以通过不同的域访问?

时间:2020-07-10 12:17:57

标签: reactjs docker nginx docker-compose

docker-compose.yml

    <mx:DataGrid id="dgvMain" width="100%" height="100%" editable="false" dataProvider="{_data}">
        <mx:columns>
            <mx:DataGridColumn headerText="L_ID" dataField="Id"/>
            <mx:DataGridColumn headerText="L_TIME_FROM" textAlign="center" labelFunction="formatTimeFromUtc" dataField="SomeTimeFrom"/>
            <mx:DataGridColumn headerText="L_TIME_TO" textAlign="center" labelFunction="formatTimeFromUtc" dataField="SomeTimeTo"/>
            <mx:DataGridColumn headerText="L_DATETIME_FROM" textAlign="center" labelFunction="formatDateFromUtc" dataField="Interval.DateTimeFrom"/>
            <mx:DataGridColumn headerText="L_DATETIME_TO" textAlign="center" labelFunction="formatDateFromUtc" dataField="Interval.DateTimeTo"/>
            <mx:DataGridColumn headerText="L_AMOUNT" dataField="Amount"/>
        </mx:columns>
    </mx:DataGrid>

staging.xxx.us.conf

version: '3.8'

services:
  stage:
    container_name: xxx-website-stage
    image: registry.gitlab.com/xxx/website:latest
    build:
      context: .
      target: stage
      dockerfile: Dockerfile

  master:
    container_name: xxx-website-master
    image: registry.gitlab.com/xxx.us/website:latest
    build:
      context: .
      target: master
      dockerfile: Dockerfile

Nginx抛出500和502。我要访问upstream staging-xxx-us { server xxx-website-stage:3001; } server { listen 80; listen [::]:80; server_name staging.xxx.us root /var/www/staging.xxx.us/public_html; index index.html index.htm; location / { proxy_pass http://staging-xxx-us; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Port $server_port; } } 容器和http://xxx.us容器,xxx-website-master

1 个答案:

答案 0 :(得分:0)

我使用nginx-proxy解决了该问题。如果您需要帮助,请check this out。我在那边写了工作配置。