У меня проблема с получением определенного URL в моем приложении для работы.Проблема заключается в следующем: я не могу добраться до URL http://localhost/compounds
без добавления номера порта http://localhost:3017/compounds
.Что мне нужно сделать, чтобы избавиться от номера порта?Вот мой файл docker-compose:
version: '3.7'
services:
client:
build:
context: ./services/client
dockerfile: Dockerfile
volumes:
- './services/client:/usr/src/app'
- '/usr/src/app/node_modules'
ports:
- 3007:8000
environment:
- NODE_ENV=development
compounds:
build:
context: ./services/compounds
dockerfile: Dockerfile
volumes:
- './services/compounds:/usr/src/app'
ports:
- 5001:5000
environment:
- FLASK_APP=project/__init__.py
- APP_SETTINGS=project.config.DevelopmentConfig
depends_on:
- compounds-db
compounds-db:
build:
context: ./services/compounds/project/db
dockerfile: Dockerfile
ports:
- 5432:5432
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
compounds-ui:
build:
context: ./services/compounds-ui
dockerfile: Dockerfile
volumes:
- './services/compounds-ui:/usr/src/app'
- '/usr/src/app/node_modules'
ports:
- 3017:3000
environment:
- NODE_ENV=development
- REACT_APP_COMPOUNDS_SERVICE_URL=${REACT_APP_COMPOUNDS_SERVICE_URL}
depends_on:
- compounds
nginx:
build:
context: ./services/nginx
dockerfile: Dockerfile
restart: always
ports:
- 80:80
depends_on:
- client
- compounds
- compounds-ui
Вот мой nginx:
server {
listen 80;
location / {
proxy_pass http://client:8000;
proxy_redirect default;
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;
}
location /compounds {
proxy_pass http://compounds-ui:3000;
proxy_redirect default;
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;
}
location /api {
proxy_pass http://compounds:5000;
proxy_redirect default;
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;
}
}
И сервисы client
, и compounds-ui
являются приложениями реакции ... gatsby и create-react-app соответственно.Есть ли проблема с реакцией обоих приложений?Любая помощь будет принята с благодарностью.
Заранее спасибо.