Puncte:1

Ubuntu 20.04 Redirecționează HTTP către HTTPS

drapel ua

Raspberry PI rulează Ubuntu 20.04 care găzduiește o aplicație web dotnet 6 (core). DotNet ascultă implicit portul 5000 (HTTP) și portul 5001 (HTTPS). Pot face ca http://mydomain să funcționeze, dar NU POT ca HTTPS să funcționeze. Fișierul meu Program.cs este setat pentru Utilizați redirecționarea Https (Care funcționează pe localhost)

Notă: Am dezvoltat aplicația web pe mașina mea locală, am publicat și implementat aplicația web pe Ubuntu (Raspberry PI) Aici este fișierul meu de configurare

<VirtualHost *:80>
   ServerName me.com
   ServerAdmin [email protected]
   Redirect "/" https://me.com
   ErrorLog ${APACHE_LOG_DIR}/error-me.com-ssl.log
   CustomLog ${APACHE_LOG_DIR}/access-me.com-ssl.log combined
</VirtualHost>

<VirtualHost *:443>
   ServerName me.com
   DocumentRoot /var/www/me.com
   ProxyPreserveHost On
   ProxyPass / https://127.0.0.1:5001/
   ProxyPassReverse / https://127.0.0.1:5001/
   SSLEngine on
   SSLCertificateFile "/etc/ssl/certs/server.me.com.crt"
   SSLCertificateKeyFile "/etc/ssl/private/server.me.com.key"
</VirtualHost>
guiverc avatar
drapel cn
Dacă întrebați despre Ubuntu 20.04, de ce v-ați etichetat întrebarea ca fiind despre Ubuntu 12.04? Te rog corecteaza.
drapel it
Ce nu merge? Redirecționarea sau SSL complet? Ce URL/Porturi încercați? Ce erori primești?
DavidJS avatar
drapel ua
Dacă folosesc VirtualHost *:80 și folosesc ProxyPass / http://127.0.0.1:5000, atunci funcționează pentru că aplicația ascultă pe portul 5000. Apoi am activat HTTPSRedirect și am schimbat VirtualHost 80 pentru a redirecționa către VirtualHost 443. Când merg pentru a introduce domeniul public/adresa IP, browserul afișează doar „Acest site nu poate fi accesat”
pa4080 avatar
drapel cn
Ce se întâmplă dacă utilizați portul 5000 cu aceeași nonfigurare?
DavidJS avatar
drapel ua
@pa4080 - Ce vrei să spui? Am încercat să folosesc http:'//127.0.0.1:5000 și încă primesc „Acest site nu poate fi accesat”
DavidJS avatar
drapel ua
Am dezactivat aplicația.UseHttpsRedirection() din Program.cs, am publicat/implementat apoi mi-am accesat adresa URL cu HTTP funcțional.Apoi am accesat site-ul cu HTTPS și din nou „Acest site nu poate fi accesat”. Deci poate SSL nu este configurat corect?? Am creat un certificat autosemnat folosind comanda: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/server.yourdomain.com.key -out /etc/ssl/certs/ server.yourdomain.com.crt
DavidJS avatar
drapel ua
Primesc această eroare când fac un CURL https://localhost:5001, (60) Problemă cu certificatul SSL: nu se poate obține certificatul emitentului local Mai multe detalii aici: https://curl.haxx.se/docs/sslcerts.html curl nu a reușit să verifice legitimitatea serverului și, prin urmare, nu a putut stabiliți o conexiune sigură cu acesta
Nmath avatar
drapel ng
Se pare că utilizați un fișier virtualhost pentru apache2. Este instalat și configurat? Aveți un certificat SSL și căile sunt corecte?
pa4080 avatar
drapel cn
Bună, @DavidJS, în primul rând trebuie să confirmați că gazda virtuală HTTPS funcționează corect. Creați directorul DocumentRoot cu fișierul index.html simplu în interior... și verificați aceste răspunsuri: https://askubuntu.com/a/893406/566421 și https://askubuntu.com/a/900433/566421. Și pagina de instrucțiuni a lui Cerbot: https://certbot.eff.org/instructions?ws=apache&os=ubuntufocal
DavidJS avatar
drapel ua
@Nmath - Folosesc un virtualhost și am confirmat că este ascultat pe PORT 80 și 443. Am doar un certificat autosemnat pe care l-am creat cu openssl și am confirmat căile. Voi încerca LetsEncrypt și voi vedea dacă asta face o diferență.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.