server {
server_name example.com;
location ^~ /my_app/ {
proxy_pass http://ip_address:84/;
}
}
Если на windows сервер поставлю докер
version: "3.2"
services:
my_db:
image: mysql:8.0.26
restart: always
container_name: mysql8
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: superpassword
ports:
working_dir: /var/lib/mysql
volumes:
- "./mysql:/var/lib/mysql:rw"
app:
build: ./app/
command: >
python3 app.py
depends_on:
- my_db
network_mode: host
в данном случае поможет, просто надо убрать нечто, что мешает забиндить порт.X-Real-IP
.location /blablbla/ {
proxy_pass http://127.0.0.1:8080/blablabla/;
proxy_set_header Host $http_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-Proto $scheme;
}
'dsn' => 'mysql:host=mariadb;port=3361;dbname=demo_site;',
Так не заработает, ведь этот порт из контейнера недоступен, ввиду того, что он находится в хостовой системе, то есть за рамками контейнера и виртуальной сети, которая объединяет контейнеры.