Obecnie próbuję wybudować własnego serwera WWW/usługi i chciał założyć takie rzeczy:Nginx jako reverse proxy dla Docker vhostów
- Wordpress za główny „blog”
- Gitlab dla mojego repozytoria git
- ownCloud dla mojego przechowywania danych
Używam Döcker uzyskania ładny mały gitlab bieg, który działa perfekcyjnie, mapowanie do portu: 81 na mój serwer WWW z mojej domeny.
Co mnie irytuje nieco jest, że obrazy dokowane są zawsze związane z konkretnym PortNumber i nie są więc bardzo proste do zapamiętania, więc ja bym chciał zrobić coś takiego:
git.mydomain.com for gitlab
mydomain.com (no subdomain) for my blog
owncloud.mydomain.com for owncloud
Jak daleko jak rozumiem, potrzebuję odwrotnego proxy dla tego, do którego zdecydowałem się użyć nginx. Więc wszystko skonfigurować tak:
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name mydomain.com;
location/{
proxy_pass http://localhost:84;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
server {
listen 80;
server_name git.mydomain.com;
location/{
proxy_pass http://localhost:81;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
ten sposób mam git.mydomain.com i działa bez zarzutu, ale mój wordpress tylko pokazuje mi pustą stronę. Mój DNS jest skonfigurowany tak:
Host Type MX Destination
* A IP
@ A IP
www CNAME @
Czy jestem po prostu zbyt głupi lub co tu się dzieje?
Czy korzystasz z każdej usługi we własnym pojemniku? Które z kontenerów może uruchamiać nginx? Pamiętaj, że host lokalny wewnątrz kontenera nie jest sam jako host lokalny poza kontenerem. Połącz kontenery i użyj env, aby znaleźć adresy IP lub użyj publicznego adresu IP hosta. –
To jest, gdy jwilder/nginx-proxy ratuje twoje zdrowie psychiczne i daje ci wszystko, czego potrzebujesz. Kontener proxy nasłuchuje demona Docker i rekonfiguruje się za każdym razem, gdy inny kontener aplikacji internetowej jest uruchamiany na tym samym hoście. – Devvyn
możliwy duplikat [Przypisywanie vhostów do portów Docker] (http://stackoverflow.com/questions/18497564/assigning-vhosts-to-docker-ports) – Devvyn