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
Рубикон
Vadim
default.conf и default2.conf
Vadim
могу показать
Anton
или динамический?
Vadim
клаудфларе не дает поддомены добавлять
George
Anton
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
у меня нет этой папке
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
для нжинкс волум смотрит не на файлы конфига, а на папку конфигов, а там плоди сколько хочешь, только указывай домен, рут, локейшены и т.д. в конфигах
inqfen
Как настроить nginx скорее
inqfen
Причем на уровне статьи "что такое nginx"
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/
Рубикон