Котаны, помогите, я близок к отчаянию. Хочу nginx поставить как реверс, за которым пока что некстклауд, потом будет что-то еще. Это всё в контейнерах. docker-compose:
1 version: '1'
2
3 services:
4 reverse_proxy:
5 image: nginx:latest
6 restart: always
7 ports:
8 - "51623:80"
9 container_name: nginx_reverse
10 volumes:
11 - /home/observer/BKP/nextcloud/nginx:/etc/nginx/conf.d
12 networks:
13 - nextcloud-net
14
15 database:
16 image: mariadb
17 command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --skip-innodb-read-only-compressed
18 restart: always
19 volumes:
20 - /home/observer/BKP/nextcloud/mariadb:/var/lib/mysql
21 container_name: mariadb_docker
22 environment:
23 - MYSQL_ROOT_PASSWORD=user
24 - MYSQL_PASSWORD=Password
25 - MYSQL_DATABASE=nextcloud
26 - MYSQL_USER=nextcloud
27 networks:
28 - nextcloud-net
29
30 nextcloud:
31 image: nextcloud
32 restart: always
33 depends_on:
34 - database
35 - reverse_proxy
36 container_name: nextcloud_docker
37 volumes:
38 - /home/observer/BKP/nextcloud/apps:/var/www/html/apps
39 - /home/observer/BKP/nextcloud/config:/var/www/html/config
40 - /home/observer/BKP/nextcloud/data:/var/www/html/data
41 networks:
42 - nextcloud-net
43
44 networks:
45 nextcloud-net:
А вот default.conf для nginx
╰─ cat default.conf
server {
listen 80;
location / {
proxy_pass http://nextcloud_docker:80;
proxy_set_header Host $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-Host $server_name;
}
}
C таким конфигом он даёт зайти на localhost:51623. Но когда ссылка меняется на, к примеру, http://localhost/apps/dashboard/ - то 403 и форбидден. Причем, если вот так http://localhost:51623/apps/dashboard/ - то работает
У меня 2 вопроса к уважаемым знатокам:
- Почему nginx в строке браузера localhost:51623 не меняет на nextcloud_docker
- Почему теряется номер порта в ссылках? В идеале то вообще чтобы его не было, а был просто nextcloud_docker в адресной строке.
Заранее шлю лучи благодати в разные стороны.