Я пытаюсь развернуть стек nginx / gunicorn / django на компьютере, на котором размещено несколько веб-сайтов.И я могу сделать это на любых других портах, кроме 80 портов, которые мне в конечном итоге понадобятся, потому что это использует демон HTTP.И я не знаю о последствиях убийства процесса httpd.До того, как я развернул докер, php работал на этом сайте с cpanel.
Процессы, использующие: 80 порт
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22466/httpd
tcp6 0 0 :::80 :::* LISTEN 22466/httpd
Любые советы или идеи?
Редактировать: Моя конфигурацияфайлы для работы порта 8000, когда я меняю порты на 80, у меня возникает проблема, которую я спрашиваю:
docker-compose.yml
version: '2'
services:
nginx:
image: nginx:latest
container_name: ng01
ports:
- "8000:8000"
volumes:
- ./src:/src
- ./config/nginx:/etc/nginx/conf.d
- /static:/static
- ./src/media:/media
depends_on:
- web
web:
build: .
container_name: dg01
command: bash -c "python manage.py collectstatic --no-input && python manage.py makemigrations && python manage.py migrate && gunicorn mydjango.wsgi -b 0.0.0.0:8000"
depends_on:
- db
volumes:
- ./src:/src
- /static:/static
- /media:/media
expose:
- "8000"
db:
image: postgres:latest
container_name: ps01
nginx conf
upstream web {
ip_hash;
server web:8000;
}
server {
location /static/ {
autoindex on;
alias /static/;
}
location /media/ {
autoindex on;
alias /media/;
}
location / {
proxy_pass http://web/;
}
listen 8000;
server_name server_domain_here;
}