{"id":2041,"date":"2025-05-18T21:20:44","date_gmt":"2025-05-18T19:20:44","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=2041"},"modified":"2025-04-12T22:16:53","modified_gmt":"2025-04-12T20:16:53","slug":"omv-6-nginx-proxy-a-dokladnie-odwrotne","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/omv-6-nginx-proxy-a-dokladnie-odwrotne\/","title":{"rendered":"[OMV #6] Nginx &#8211; proxy, a dok\u0142adnie odwrotne"},"content":{"rendered":"\n<p>Adresy ip to podstawowa nazwa kt\u00f3r\u0105 wpisujemy w przegl\u0105dark\u0119 aby przej\u015b\u0107 do danej strony &#8211; w tym przypadku do odpowiednich kontener\u00f3w na naszym serwerze. Lecz przy du\u017cej ilo\u015bci takich stron robi si\u0119 to k\u0142opotliwy w zapami\u0119taniu, dlatego dobrze by by\u0142o wprowadzi\u0107 przypisanie nazw do naszych odpowiednich adres\u00f3w IP. W tym celu wykorzystamy odwrotne proxy, a dok\u0142adnie narz\u0119dzie jakim jest nginx. Aby to te\u017c poprawnie dzia\u0142a\u0142o musi by\u0107 uruchomiony adguard wraz z ustawionym przepisywaniem DNS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ustawienie ADGuardHome<\/h3>\n\n\n\n<p>Przepisywanie DNS ustawiamy w adguard poprzez wybranie w g\u00f3rnym menu zak\u0142adki Filtry, a nast\u0119pnie przepisywanie DNS. Klikamy na dodaj przepisywanie DNS i w nowy okienku uzupe\u0142niamy pole nazw\u0105 domeny (najlepiej w formie *.nowanazwa.pl z tego wzgl\u0119du \u017ce jak wpiszemy dowoln\u0105 nazw\u0119 w przegl\u0105darce z ko\u0144c\u00f3wk\u0105 nowanazwa.pl to ruch zostanie przekierowany do naszego kontenera z nginx), a  wkolejnym polu wpisujemy adres naszego serwera.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/34.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" data-id=\"2057\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/34-300x168.png\" alt=\"\" class=\"wp-image-2057\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/34-300x168.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/34.png 345w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/35.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"268\" data-id=\"2058\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/35-300x268.png\" alt=\"\" class=\"wp-image-2058\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/35-300x268.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/35-400x358.png 400w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/35.png 682w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kontener NGINX<\/h3>\n\n\n\n<p>Dodajemy kontener poprzez skrypt YAML &#8211; dodaje on dwie usu\u0142ugi, aplikacj\u0119 oraz baz\u0119 danych mariadb:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\" class=\"language-yaml line-numbers\">services:\n  app:\n    image: 'jc21\/nginx-proxy-manager:latest'\n    restart: unless-stopped\n    ports:\n      # These ports are in format &lt;host-port>:&lt;container-port>\n      - '80:80' # Public HTTP Port\n      - '443:443' # Public HTTPS Port\n      - '81:81' # Admin Web Port\n      # Add any other Stream port you want to expose\n      # - '21:21' # FTP\n    volumes:\n      - \/Docker\/Dane\/nginxproxymanager\/data:\/data #\/Docker\/Dane zmieniamy na lokalizacj\u0119 naszego dysku. Jest to miejsce na przechowywanie danych z kontenera\n      - \/Docker\/Dane\/nginxproxymanager\/letsencrypt:\/etc\/letsencrypt #\/Docker\/Dane zmieniamy na lokalizacj\u0119 naszego dysku. Miejsce na przechowywanie kluczy\n    depends_on:\n      - db\n  db:\n    image: 'jc21\/mariadb-aria:latest'\n    restart: always\n    volumes:\n      - \/Docker\/Dane\/nginxproxymanager\/mysql:\/var\/lib\/mysql #\/Docker\/Dane zmieniamy na lokalizacj\u0119 naszego dysku. Miejsce na przechowywanie bazy danych\n####\n#\n#     Default Administrator User login:\n#     Email:    admin@example.com\n#     Password: changeme\n#\n####<\/code><\/pre>\n\n\n\n<p>Przed uruchomieniem tego kontenera pami\u0119taj aby zmieni\u0107 port obs\u0142ugi OMV &#8211; dokonujemy tego w System->Warsztat i tam zmieniamy numer portu przez kt\u00f3ry dostajemy si\u0119 do do GUI naszego serwera.<\/p>\n\n\n\n<p>Teraz po uruchomieniu kontenera i wpisaniu w przegl\u0105dark\u0119 nazwy naszej domeny zostaniemy przekierowani do tego kontenera.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ustawienie nazw dla adres\u00f3w IP<\/h3>\n\n\n\n<p>Aby przej\u015b\u0107 do konfiguracji naszego proxy wpisujemy w przegl\u0105darce adres naszego serwera z portem :81. Zostaniemy poproszeni o wpisanie loginu i has\u0142a &#8211; dane te s\u0105 ustawione domy\u015blnie i poda\u0142em je w tre\u015bci skryptu YAML. Po pierwszym zalogowaniu polecam zmieni\u0107 te dane dla naszego bezpiecze\u0144stwa.<br>Gdy jeste\u015bmy zalogowani, przechodzimy do Proxy Hosts a nast\u0119pnie klikmay na Add proxy Host w celu dodania nazwy dla jednego z naszych adres\u00f3w ip.<br>Otworzy nam si\u0119 nowe okienko w kt\u00f3rym to w nazwie domeny wpisujemy nasz\u0105 nazw\u0119 przez jak\u0105 by\u015bmy chcieli si\u0119 dostawa\u0107 do naszych zasob\u00f3w. W polu IP wpisujemy adres IP naszego serwera, oraz port pod kt\u00f3rym znajduj\u0105 si\u0119 odpowiednie zasoby. Niekt\u00f3re interfejsy wymaga\u0107 b\u0119d\u0105 dost\u0119pu poprzez https, co te\u017c mo\u017cemy zmieni\u0107, oraz ustawi\u0107 SSL (dokonujemy tego w nast\u0119pnej zak\u0142adce). Aby jednak doda\u0107 SSL nale\u017cy taki certyfikat wygenerowa\u0107 &#8211; spos\u00f3b generowania takiego certyfikatu przedstawi\u0119 w p\u00f3\u017aniejszych wpisach.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-5 wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/36.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"215\" data-id=\"2059\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/36.png\" alt=\"\" class=\"wp-image-2059\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/36.png 960w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/36-300x67.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/36-768x172.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/36-956x214.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/36-400x90.png 400w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/37.png\"><img loading=\"lazy\" decoding=\"async\" width=\"144\" height=\"49\" data-id=\"2060\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/37.png\" alt=\"\" class=\"wp-image-2060\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/38.png\"><img loading=\"lazy\" decoding=\"async\" width=\"410\" height=\"443\" data-id=\"2061\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/38.png\" alt=\"\" class=\"wp-image-2061\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/38.png 410w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/38-278x300.png 278w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/38-400x432.png 400w\" sizes=\"(max-width: 410px) 100vw, 410px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/39.png\"><img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"308\" data-id=\"2062\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/39.png\" alt=\"\" class=\"wp-image-2062\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/39.png 401w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/39-300x230.png 300w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/40.png\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"142\" data-id=\"2063\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/40.png\" alt=\"\" class=\"wp-image-2063\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/40.png 955w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/40-300x45.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/40-768x114.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/40-400x59.png 400w\" sizes=\"(max-width: 955px) 100vw, 955px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Gdy zapiszemy konfiguracj\u0119 widzimy \u017ce nasza nazwa jest online. Klikaj\u0105c na ni\u0105 otworzy si\u0119 nowa zak\u0142adka w kt\u00f3rej to polu b\u0119dzie wpisana nazwa naszego interfejsu a nie adres ip,i zostanie wczytany odpowiedni interfejs.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adresy ip to podstawowa nazwa kt\u00f3r\u0105 wpisujemy w przegl\u0105dark\u0119 aby przej\u015b\u0107 do danej strony &#8211; w tym przypadku do odpowiednich kontener\u00f3w na naszym serwerze. Lecz przy du\u017cej ilo\u015bci takich stron robi si\u0119 to k\u0142opotliwy w zapami\u0119taniu, dlatego dobrze by by\u0142o&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/omv-6-nginx-proxy-a-dokladnie-odwrotne\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":2065,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23,125],"tags":[256,65,269,242,270,90,267],"views":53,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/05\/06-OMV.jpg","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-wV","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/2041"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=2041"}],"version-history":[{"count":3,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/2041\/revisions"}],"predecessor-version":[{"id":2064,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/2041\/revisions\/2064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/2065"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=2041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=2041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=2041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}