fs
и все
fs
то что я выше кинул
fs
помогало
fs
теперь нет
George
Опять какие-то левые мануалы с интернета ?
George
Верни все взад.
George
Создай /etc/docker/daemon.json
George
В нем { "iptables": false }
fs
о, спс, ща проверю)
George
Может ругнуться на синтаксис, но должно помочь
George
Полный список опций в доке https://docs.docker.com/engine/reference/commandline/dockerd/
fs
да, спасибо , это работает)
Vadim
ребят а как подключать поддомены
Vadim
nginx: image: nginx:1.13.8 ports: - 80:80 volumes: - ./:/srv/www/laravel/public - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf environment: VIRTUAL_HOST: novelsugar.com depends_on: - apache nginx2: image: nginx:1.13.8 ports: - 80:80 volumes: - ./:/srv/www/laravel/public/test - ./docker/nginx/default2.conf:/etc/nginx/conf.d/default.conf environment: VIRTUAL_HOST: test.novelsugar.com depends_on: - apache
Anton
ребят а как подключать поддомены
у регистранта домена добавить или в CloudFlare, если там
Vadim
default.conf и default2.conf
Vadim
могу показать
Anton
или динамический?
Vadim
клаудфларе не дает поддомены добавлять
George
Тут вам эта .. не уроки пользования клаудфлейр
George
Вообще. Токсичное. Русскоговорящее. Сообщество
George
С такими вопросами - это на тостер.ру или стековерфлоу
Anton
но только на клауде при динамических не проксирует, а светит реальный ип сервера
Anton
все, молчу про клауд)
Vadim
https://i.imgur.com/Z0XbTX0.png
Vadim
так ?
Vadim
заработал
Vadim
кажись
Anton
да, теперь в хост-файле server_name test.novelsugar.com
Anton
и сделать перманентный редирект (301) на www или на без www, а то поисковики будут думать, что домен с www и без - это 2 разных сайта и аналитика разделится
Vadim
сейчас работает
Vadim
но подключается к одной директории
Vadim
http://novelsugar.com/ http://test.novelsugar.com/
Vadim
nginx2: image: nginx:1.13.8 ports: - 81:80 volumes: - ./test:/srv/www/laravel/public/test - ./docker/nginx/default2.conf:/etc/nginx/conf.d/default.conf environment: VIRTUAL_HOST: test.novelsugar.com depends_on: - apache
Vadim
server { listen *:81 default_server; server_name test.novelsugar.com; root /srv/www/laravel/public/test; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } error_log /var/log/nginx/api_error.log; access_log /var/log/nginx/api_access.log; }
Anton
не лучше ли волум пробросить в public а не в конкретный проект?
Anton
и конфиги nginx тоже не на конкретный файла, а на папку
Anton
и там копить файлы конфигов с указанием пути к нужному проекту
Vadim
а как где не могу понять
Vadim
nginx: image: nginx:1.13.8 ports: - 80:80 volumes: - ./:/srv/www/laravel/public - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf environment: VIRTUAL_HOST: novelsugar.com depends_on: - apache nginx2: image: nginx:1.13.8 ports: - 81:80 volumes: - ./test:/srv/www/laravel/public - ./docker/nginx/default2.conf:/etc/nginx/conf.d/default.conf environment: VIRTUAL_HOST: test.novelsugar.com depends_on: - apache
Vadim
верно
Vadim
server { listen *:81 default_server; server_name test.novelsugar.com; root /srv/www/laravel/public/test; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } error_log /var/log/nginx/api_error.log; access_log /var/log/nginx/api_access.log; }
Anton
не ./test:/srv/www/laravel/public/test, а ./public:/srv/www/laravel/public
Vadim
server { listen *:81 default_server; server_name test.novelsugar.com; root /srv/www/laravel/public; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } error_log /var/log/nginx/api_error.log; access_log /var/log/nginx/api_access.log; }
Vadim
так ?
Vadim
а дальше как разделить
Anton
в папке ./public есть 2 подпапки test.novelsugar и novelsugar
Vadim
у меня нет этой папке
Anton
а дальше как разделить
пока за docker-compose.yml
Vadim
@AntonReviakin nginx: image: nginx:1.13.8 ports: - 80:80 volumes: - ./novelsugar.com:/srv/www/laravel/public - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf environment: VIRTUAL_HOST: novelsugar.com depends_on: - apache nginx2: image: nginx:1.13.8 ports: - 81:80 volumes: - ./test.novelsugar.com:/srv/www/laravel/public - ./docker/nginx/default2.conf:/etc/nginx/conf.d/default.conf environment: VIRTUAL_HOST: test.novelsugar.com depends_on: - apache
Anton
скиньте файлом docker-compose.yml
Anton
не надо плодить сервисы nginx
Vadim
https://gist.github.com/ivan556258/d66bd918d1732c4086d6859bda30b590
inqfen
А зачем 2 nginx?
inqfen
И зачем апач
Vadim
апач можно удалить
inqfen
и 1 nginx тоже можно удалить
Anton
Vadim
два абсолютно разных сайт
inqfen
И какая религия в конфиге 2 servername запрещает держать?
inqfen
Или 2 конфига
Anton
ну я же скрин скинул
Vadim
сейчас переделаю
Vadim
1 нджиникс оставить
Vadim
?
Anton
да
inqfen
В общем это вопросы вообще не по докеру
Anton
для нжинкс волум смотрит не на файлы конфига, а на папку конфигов, а там плоди сколько хочешь, только указывай домен, рут, локейшены и т.д. в конфигах
Anton
В общем это вопросы вообще не по докеру
ну почему, обговариваем как описать docker-compose :-)
inqfen
Как настроить nginx скорее
inqfen
Причем на уровне статьи "что такое nginx"
Anton
ну она не знала, что можно в родительскую папку волумы прокинуть, а не плодить сервисы на каждый конфиг
Anton
хотя я сам думал как же так сделать, когда только начинал знакомство с докер
Anton
сейчас переделаю
и имей привычку нормально обзывать файлы/папки
Vadim
novelsugar.com.conf так сделать server { listen *:80 default_server; server_name novelsugar.com; root /srv/www/laravel/public/; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } error_log /var/log/nginx/api_error.log; access_log /var/log/nginx/api_access.log; }
Anton
root /srv/www/laravel/public/ => root /srv/www/laravel/public/novelsugar.com/