Mam w kontenerze postawionego nginxa który serwuje aplikacje frontendową i dodatkowo robi za reverse proxy do API.
Teraz chciałbym zabezpieczyć te komunikacje po https i tutaj się gubię w portach bo na ten moment port z kontenera który wychodzi na świat to port 80.
Czy wystarczy ze wewnątrz kontenera w configu nginxa ustawie przekazywanie
80 -> 443 i na zewnątrz wciąż jedyny otwarty port to będzie 80, czy muszę tez wystawić port
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Di4bllo: Domyślnie HTTPS działa na porcie 443, nie powinno się serwować na innym (na świat - wewnętrzne usługi to inna sprawa). Jak musisz z jakiegoś powodu, to możesz wystawić na porcie 80, ale będzie brzydko (https://domena.tld:80), niezgodnie ze standardami i dobrymi praktykami i pewnie coś prędzej czy później się sypnie.
  • Odpowiedz
Jak skonfigurowac #nginx dla Single Page Application napisane w #vuejs? Builduje sobie do dist, a pozniej kopiuje te pliki do kontenera z #nginx - problem jest taki, ze ten defaultowy config nie wspolpracuje z Vue Router... jesli w swojej SPA mam takie sciezki:

- /
- /test
-
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam nginx proxy, który obsługuje nexcloud. Zgodnie z dokumentacją chciałem użyć tego kodu, żeby obsługiwać dav

location ^~ /.well-known {
# The rules in this block are an adaptation of the rules
# in .htaccess that concern /.well-known.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#ssl #nginx
#programowanie Hmm, mam zagłostkę. Odwołałem certyfikat przez certbota niby wszystko poszło ok, ale teraz mi się nginx nie uruchamia, a chciałbym uzyskać nowy cert na tą domenę. Wyskakuje coś takiego: Error while running nginx -c /etc/nginx/nginx.conf -t.

nginx: [emerg] cannot load certificate "/etc/letsencrypt/live/websharky.pl/fullchain.pem": BIOnewfile() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/websharky.pl/fullchain.pem','r') error:2006D080:BIO routines:BIOnewfile:no such file)
nginx: configuration file /etc/nginx/nginx.conf
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: ok dobra, jak zwykle muszę nasmarować post na wykopie, żeby zmusić się do przeczytania helpa uwsgi xD Temat do zamknięcia chyba.
  • Odpowiedz
Już mi witki opadają, mam taki tyci serwerek dla siebie na #nginx i próbuję ustawić sobie SSL, backend jest na nodejs na porcie 3000, w nginx.conf mam

server {
  listen 80;
  location / {
    proxy_pass [http://127.0.0.1:3000/;](http://127.0.0.1:3000/;)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
mam problem z ESP8266 i nginx z proxypass. Chcę sobie proxować http na https i wyszstko ładnie pięknie sobie skonfigurowałem. Działa proxy jeżeli wysyłam request za pomocą Postman'a jednak gdy esp wysyła taki sam request dostaję kod 499 (zrzut z logów załączam) (°°
marekm - Hej,
mam problem z ESP8266 i nginx z proxypass. Chcę sobie proxować http na...

źródło: comment_1640871526oTFTrnPaBwYjqorpaBhUZE.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@miltem: O BOŻE, O OKU****WA. pan porucznik to jednak fachowiec!
timeouty nic nie dały, ale ignore client obort zadziałało like a charm. Dzięki Mirek!!!
  • Odpowiedz
Czołem Mireczki!

Czy mogę skonfigurować #nginx (reverse-proxy) tak, żeby przekazywał mi ścieżkę do localhosta, ale bez potrzeby duplikowania bloku location w pliku konfiguracyjnym? W tym momencie mam to zrobione tak i działa: https://pastebin.com/9kFJwhZX ale podejrzewam, że jest możliwość, żeby było tylko jedno location z /api, które będzie dobrze przekierowywało do konkretnych endpointów w api.

W skrócie, czy można skonfigurować Nginx tak, żeby wklepując w przeglądarce http://xyz.pl/api/movies przekierowywało to na http://localhost:3000/movies
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Rubajticos: tak da się, poszukaj więcej o parametrach dyrektywy "location" a zwłaszcza wstawianych tam znaczkach (niestety z głowy nie powiem - za rzadko tego używam)
  • Odpowiedz
@Adam_pasztecik_czwarty: tak na szybko jezeli chcesz miec oba projekty na tym samym serwerze, wrzucasz je na serwer, konfigurujesz nginx, jeden serwer ci przekazuje requesty na front, jeden na backend. W tym momencie oba sa widoczne z zewnatrz. W backendzie dodajesz cors zeby przyjmowal tylko requesty z frontu a reszte odrzucal.
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 1
@Adam_pasztecik_czwarty: Stawiasz nginxa albo apache. Frontend jest serwowany bezpośrednio jako static content, backend dostaje requesty po reverse proxy. Przy czym backend ma inny port albo subdomenę i oczywiście ustawione corsy na origin frontendu. Tyle.
  • Odpowiedz
Panowie, od 2 dni bawię się #docker. Właśnie postawiłem stacka z #nginx, #php oraz #mariadb.
Mam mały problem, ponieważ korzystam z obrazu php 7.2-fpm który najwyraźniej nie posiada pluginu mysqli
"Unable to load dynamic library 'mysqli'"...
W jaki sposób mogę go doinstalować? dodam że w php.ini mam dodane "extension=mysqli".
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taki problem, jakiego nie miałem nigdy. Otóż zmieniłem kompa i przeniosłem pliki ze starego komputera na nowy używając netcata. Wszystko fajnie, działa to lepiej niż zwyczajne kopiowanie plików.
Problem pojawił się później, zazwyczaj jak uruchamiam projekt w PHP, to robię tak:
1. tworze vhost dla nginx/apache (ostatnio używam nginx)
2. tworzę symlinka z folderu z kodem do /var/www/nazwa_projektu
3. restart serwera www
4. wszystko działa.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@januzi: sam folder z projektem jest dostępny dla www-data, ale public już nie. Dodałem www-data do grupy mojego użytkownika, ale na razie to nie zadziałało. Po pracy przejrzę pozostałe odpowiedzi na stackoverflow.
@Djelon: No Linux się jeszcze nie dorobił synchronizacji plików pomiędzy komputerami, wiec korzystałem z tego, co pierwsze mi się trafiło w wynikach w google. Fajnie, że po przeniesieniu plików Firefox mi odpalił w tym samym miejscu
  • Odpowiedz
@januzi: Dobra, rozwiązałem to w taki sposób:

sudo chmod 755 -R /home
wiem, niby głupie, ale widocznie coś źle było z uprawnieniami po skopiowaniu plików i znalazłem jakie muszą być "poprawne" uprawnienia.
  • Odpowiedz
Szalom, z powodu nieodpowiedniej konfiguracji nginx koszyk w moim sklepie nie wyświetla się z poziomu strony produktu - do kogo mógłbym się zgłosić żeby mi ogarnął ten problem?
#prestashop #nginx #serwery
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki mam problem z nginx który proxuje ruch z frontendu do backendu.
Problem objawia się tym, że loguje się do aplikacji z poziomu frontendu, dostaje 200 i ciasteczko ale następne requesty (z frontu do backendu) mimo, że powinny zawierać ciasteczko to go nie przesyłają.

Lokalnie, bez nginx'a jako proxy to działa bez problemu.

#programowanie #frontend #javascript #nginx #naukaprogramowania #programista15k #
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@menmikimen: Odkryłem dlaczego nie działa - przy którymś podejściu miałem literówkę i obraz się z tym zbudował - jak już ją poprawiłem to obraz został dalej w starej wersji. Pomogło wywalenie wszystkich obrazów i kontenerów i postawienie od nowa wszystkiego
  • Odpowiedz
Pomoże ktoś z #linux? Potrzebuję w nginx udostępnić możliwość przeglądania (i pobierania) plików kickstart, które mają rozszerzenie cfg. Mam skonfigurowany alias jak poniżej, ale nie dostaję błąd 403 Forbidden. Co robię źle?

location /kickstart/ {
alias /usr/share/nginx/html/kickstart;
types {
autoindex
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

HTTP/1.1 200 OK
Server: nginx/1.19.9
Date: Mon, 05 Apr 2021 16:10:44 GMT
Content-Type: text/plain
Content-Length: 1431
Last-Modified: Mon, 05 Apr 2021 14:48:07 GMT
  • Odpowiedz
Jak w nginxie zrobić żeby wszystkie zapytania szły do pliku index.php, a ścieżki po / były jako $_GET['url']? w apachu mam to zrobione w htaccess, ale na nginxie coś nie działa :(

#nginx #serwery
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirko z #komputery #webdev.
Mam krótkie pytanie odnośnie #nginx . Disclaimer: nie jestem webdevem tylko mam zainstalowany nextcloud jako plugin w TrueNAS
Jak na prawdę wymusić mu przekierowanie z HTTP na HTTPS?

Poradniki na jakie napotkałem mówią o dopisaniu odpowiedzi 301. I tu są dwie wersje (w tym przypadku):
W jego pliku konfiguracyjnym nginx.conf lub w podkatalogu dla witryny ( w tym przypadku ./conf.d/nextcloud.conf
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach