Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> VPS vs DOCKER vs PROXY, Jak skonfigurować VPS do pracy z dockerem z SSL?
phpamator
post
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

Ostrzeżenie: (0%)
-----


Panowie/Panie, pomóżcie rozwizać problem.
Mam VPS'a a na nim zainstalowany i działajcy SSL, problem pojawił się kiedy odpaliłęm DOCKER w którym mam uruchomiony serwer do przetwarzania zdjęć,
resize, crop, fill według zadanych parametrów.
I nie powiem,działa bardzo dobrze ale tylko po http, nie mogę sobie poradzić a próbowałem już chyba wszystkiego. Przeczytałem trochę na temat PROXY, próbowałem poustawiać w/g
proponowanych wzorców ale to za diabła nie działa.
system: CentOS 7..., httpd 2.4 (Apache2.4), OpenSSL oczywiście i utknałem ....
nie rozumiem do końca jak działa Proxy w takim przypadku.
konfiguracja serwera VPS:

  1. <VirtualHost *:80>
  2. # Redirect any HTTP request to HTTPS
  3. RewriteEngine On
  4. RewriteCond %{HTTPS} off
  5. RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
  6.  
  7. ServerAdmin root@imgproxy.mojserver.net
  8. DocumentRoot /var/www/html/imgproxy
  9. ServerName imgproxy.mojserver.net
  10. </VirtualHost>
  11.  
  12. # Virtual Host 1
  13. <VirtualHost *:443>
  14. SSLEngine on
  15. SSLCertificateFile /etc/pki/tls/certs/ca.crt
  16. SSLCertificateKeyFile /etc/pki/tls/private/ca.key
  17. <Directory /var/www/html/imgproxy>
  18. AllowOverride All
  19. </Directory>
  20. ServerAdmin root@imgproxy.mojserver.net
  21. DocumentRoot /var/www/html/imgproxy
  22. ServerName imgproxy.mojserver.net
  23. </VirtualHost>
  24.  


jak dotad wszystko działa.

Poniżej to co ustawiłem dla proxy(osobny plik proxy.conf):

  1. # HTTP
  2. <VirtualHost *:80>
  3.  
  4. ServerName imgproxy.mojserver.net
  5. ServerAlias imgproxy.mojserver.net www.imgproxy.mojserver.net
  6.  
  7. # Redirect any HTTP request to HTTPS
  8. RewriteEngine On
  9. RewriteCond %{HTTPS} off
  10. RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
  11.  
  12. # Logging
  13. LogLevel warn
  14. ErrorLog imgproxy.mojserver.net-error_log
  15. CustomLog imgproxy.mojserver.net-access_log combined
  16.  
  17. </VirtualHost>
  18.  
  19. # HTTPS
  20. <VirtualHost *:443>
  21.  
  22. ServerName imgproxy.mojserver.net
  23.  
  24. # Logging
  25. LogLevel warn
  26. ErrorLog imgproxy.mojserver.net-error_log
  27. CustomLog imgproxy.mojserver.net-access_log combined
  28.  
  29. # SSL Configuration - uses strong cipher list - these might need to be downgraded if you need to support older browsers/devices
  30. SSLEngine on
  31. SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
  32. SSLProtocol All -SSLv2 -SSLv3
  33. # -TLSv1 -TLSv1.1
  34. SSLHonorCipherOrder On
  35. SSLCertificateFile /etc/pki/tls/certs/ca.crt
  36. SSLCertificateKeyFile /etc/pki/tls/private/ca.key
  37. #SSLCertificateChainFile /path/to/your/certificate/chainfile.crt
  38.  
  39. # HSTS (optional)
  40. Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains;"
  41. # Remove this if you need to use frames or iframes
  42. # Header always set X-Frame-Options DENY
  43. # Prevent MIME based attacks
  44. Header set X-Content-Type-Options "nosniff"
  45.  
  46. # Reverse proxy configuration
  47. < Location / >
  48. ProxyPass imgproxy.mojserver.net/
  49. ProxyPassReverse imgproxy.mojserver.net:8080/
  50. < /Location >
  51.  
  52. </VirtualHost>


Co źle zrobiłem, może mi to ktoś objaśnić i wskazać jak powinienem to zrobić ,żeby kontenery także były "secure"?

Czy może trzeba zainstalować certyfikat również na kontenerze ?
Jeśli tak to jak się do tego zabrać ?
Doker niby temat nie nowy ale dla mnie .... bardzo.

Pozdrawiam
phpamator

Ten post edytował phpamator 4.12.2017, 11:28:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpamator
post
Post #2





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

Ostrzeżenie: (0%)
-----


  1. ###########################################
  2. ## V I R T U A L S E R V E R 1 ##
  3. ###########################################
  4. # HTTP
  5. <VirtualHost *:80>
  6.  
  7. # Redirect any HTTP request to HTTPS
  8.  
  9. RewriteEngine On
  10.  
  11. RewriteCond %{HTTPS} off
  12.  
  13. RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
  14.  
  15. ServerAdmin root@imgproxy.mojserver.net
  16.  
  17. DocumentRoot /var/www/html/imgproxy
  18.  
  19. ServerName imgproxy.mojserver.net
  20.  
  21. </VirtualHost>
  22.  
  23. # HTTPS
  24. <VirtualHost imgproxy.mojserver.net:443>
  25. SSLEngine on
  26. SSLCertificateFile /etc/pki/tls/certs/ca.crt
  27. SSLCertificateKeyFile /etc/pki/tls/private/ca.key
  28. <Directory /var/www/html/imgproxy>
  29. AllowOverride All
  30. </Directory>
  31. ServerAdmin root@imgproxy.mojserver.net
  32. DocumentRoot /var/www/html/imgproxy
  33. ServerName imgproxy.mojserver.net
  34. </VirtualHost>
  35.  
  36. ###########################################
  37. ## V I R T U A L S E R V E R 2 ##
  38. ###########################################
  39.  
  40. # HTTPS
  41. <VirtualHost *:443>
  42. <Location />
  43. ProxyPass h t t p ://127.0.0.1:8080/
  44. ProxyPassReverse 127.0.0.1:8080/
  45. </Location>
  46. </VirtualHost>


nie wiem, nie rozumiem ... ;(
próbowałem docker run -e IMGPROXY_KEY=943b2c86009268de4e532ba2ee2eab8247c6da0881 -e IMGPROXY_SALT=520f986b99f3c1203f22de2374a3d53cb7a7fe9fea309c5 -p 8080:80 -t imgproxy
w drugą stronę nie idzie -p 8080:80

Ponieważ ma służyć wyłącznie do tego jednego celu, może poprostu wykopać wszystko, zostawić jedynie proxy. Tylko jak powinien wyglądać w tej sytuacji konfig VS?
Może niepotrzebnie kombinuję i komplikuję (jak zwykle) sprawę.

To może z innej strony, istnieje jeszcze opcja uruchomienia imgproxy ale bezpośrednio na hoscie. Zainstalowałem wszystkie wymagane elementy w tym vips ale przy próbie uruchomienia imgproxy wywala mi komunikat że vips nie jest zainstalowany albo żeby dopisać ścieżkę.
Przekopałem pliki ale nie znalazłem miejsca gdzie mógłbym to zrobić.
Z pewnością ta droga była by łatwiejszą ale ... jak widać nie dane mi jest chyba ..... uruchomić imgproxy.

W międzyczasie miotając się na prawo i lewo próbując odbryźć sobie ucho ze złości, tak namieszałem, że dostałem taki komunikat:
Proxy Error

The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.

Reason: Error reading from remote server
Czyli coś nowego (IMG:style_emoticons/default/smile.gif)


Ten post edytował phpamator 4.12.2017, 17:18:04
Go to the top of the page
+Quote Post

Posty w temacie
- phpamator   VPS vs DOCKER vs PROXY   4.12.2017, 11:13:50
- - by_ikar   Nie musisz mieć proxy, wystarczy że do swojego apa...   4.12.2017, 13:28:35
- - phpamator   Kolega widze zorientowany w temacie, super, dzięki...   4.12.2017, 13:42:16
- - Pyton_000   Ustawiasz w Apache HTTPS na adres tego img parsera...   4.12.2017, 13:43:52
- - phpamator   No właśnie Pytonku tak zrobiłem zobacz: [XML] pob...   4.12.2017, 13:46:50
- - Pyton_000   No i to jest ok. A przynajmniej tak mi się wydaje ...   4.12.2017, 13:49:43
- - phpamator   No własnie nie ;( Dlatego pytam   4.12.2017, 13:50:57
- - Pyton_000   No ale co nie działa konkretnie.   4.12.2017, 13:51:46
- - phpamator   Konkretnie to nie działa ....... imgproxy Jak zag...   4.12.2017, 14:02:23
- - Pyton_000   ustaw ProxyPassReverse imgproxy.mojserver.net/ ...   4.12.2017, 14:32:59
- - phpamator   Nie pomaga ale chyba coś źle mam skonfigurowane j...   4.12.2017, 14:44:51
- - Pyton_000   A to nie masz? Ok. No to zamień tą "domenę...   4.12.2017, 14:50:54
- - phpamator   Zacznijmy jeszcze raz Pokażę ci może httpd.conf ...   4.12.2017, 15:00:40
- - Pyton_000   To ja może inaczej Aplikacje w Docker odpalasz s...   4.12.2017, 15:11:04
- - phpamator   Czekaj czekaj, w dockerze nie mam 443 wogóle niema...   4.12.2017, 15:18:56
- - Pyton_000   Tak dokładnie. W dockerze masz tylko apkę po :80. ...   4.12.2017, 15:25:21
- - phpamator   OK, to już krok bliżej, jednak kiedy odpalam/próbu...   4.12.2017, 15:28:40
- - nospor   probujesz odpalic kontener na porcie 80 ale ten po...   4.12.2017, 15:32:38
- - Pyton_000   Napisałem że port 80 z kontenera masz przekierować...   4.12.2017, 15:50:08
- - phpamator   [XML] pobierz, plaintext #########################...   4.12.2017, 16:13:27
- - Pyton_000   Tu masz VHost który masz wpakować DO kontenera: K...   4.12.2017, 17:13:08
- - phpamator   Jeszcze tylko nie wiem jak się dobrać do kontenera...   4.12.2017, 17:48:23
- - Pyton_000   tak, w kontenerze masz mieć odpalonego apache/ngin...   4.12.2017, 18:23:53
- - by_ikar   CytatJeszcze tylko nie wiem jak się dobrać do kont...   4.12.2017, 19:34:42
- - phpamator   Miałem na myśli, jak zainstalować brakujące rzeczy...   5.12.2017, 09:49:12
- - Pyton_000   Inaczej... Jakiego obrazu dockera używasz? Jeśli ...   5.12.2017, 11:13:39
- - phpamator   Hej Pyton_ooo, Aaaaa właściwie to chyba tak właś...   5.12.2017, 11:31:13
- - Pyton_000   Gites majonez   5.12.2017, 11:31:51
- - phpamator   Dzięki dzięki dzięki A idąc tą drogą, mam jeszcze ...   5.12.2017, 11:32:19
- - by_ikar   Cytat(phpamator @ 5.12.2017, 11:32:19...   5.12.2017, 12:42:39
- - phpamator   Ok, spróbuję To całkiem fajne rozwiązanie, bardzo...   5.12.2017, 12:52:11


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 23:00