можно ли сделать так, чтобы на машине оставался свободным порт 80, но при этом можно было бы как-то через порт 7001 прописав в /etc/hosts локальный домен, получить доступ по этому домену?
через порт 7001 итак все будет работать но если вы хотите заходить по 80 порту при том чтобы он был свободен, максимум nginx вам в помощь, но это не совсем то о чем вы пишете
тут скрины присылать нельзя, поэтому попытаюсь текстом. docker-compose: nginx: image: 'nginx:latest' container_name: nginx volumes: - ./docker/nginx:/etc/nginx/conf.d/ - .:/var/www/my-rep/ ports: - "7001:80" nginx conf: server { listen 80; server_name l.my-rep.com; index index.php index.html; error_log /var/log/nginx/l.my-rep_error.log; access_log /var/log/nginx/l.my-rep_access.log; root /var/www/my-rep/public; client_max_body_size 20M; location / { try_files $uri $uri/ /index.php?$query_string; gzip_static on; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass app:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } } Вот при таком раскладе, я хочу получать доступ к сайту по url http://l.my-rep.com (в /etc/hosts прописано 127.0.0.1 l.my-rep.com) ЭТО ВОЗМОЖНО?
Можно еще на том же компе поднять nginx и настроить его конкретно на этот домен тогда у вас будет возможность размещать на 80 порту любое количество сайтов под разными доменами
у меня поднят nginx
в контейнере или на машине?
и там и там. если докер nginx пробрасывать на 80 порт он не будет конфликтовать с локальным 80?
на машине может существовать только одно приложение на одном порту tcp ну еще одно на udp http, grpc, вебсокеты и прочее, все внизу имеет tcp делай выводы
Обсуждают сегодня