M-am chinuit ca site-ul meu să ruleze cu redirecționarea HTTP https și ssl.
Apache 2.4.41
Ubuntu 20.04 LTS
Data curenta:
iptables -> https://www.toptal.com/developers/hastebin/acufujubuz.sql
A fost puțin lung, așa că am decis să-l lipesc într-o adresă URL
UFW ->
Stare: activ
La Acțiune De la
-- ------ ----
Apache Full ALLOW Oriunde
OpenSSH ALLOW oriunde
Apache Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)
VS ->
<VirtualHost *:80>
ServerName <mydomain>
ServerAlias www.<mydomain>
Redirect permanent / https://<mydomain>/
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.<mydomain> [OR]
RewriteCond %{SERVER_NAME} =<mydomain>
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerAdmin <mydomain>
ServerName <mydomain>
ServerAlias <mydomain>
DocumentRoot /var/www/<mydomain>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Protocols h2 http/1.1
<If "%{HTTP_HOST} == '<mydomain>'">
Redirect permanent / https://<mydomain>/
</If>
</VirtualHost>
Stare Apache ->
apache2.service - Serverul Apache HTTP
Încărcat: încărcat (/lib/systemd/system/apache2.service; activat; prestabilit furnizor: activat)
Activ: inactiv (mort) din duminica 26.12.2021 13:45:17 CET; acum 12 minute
Documente: https://httpd.apache.org/docs/2.4/
Proces: 12093 ExecStart=/usr/sbin/apachectl start (cod=exit, status=0/SUCCESS)
Proces: 12177 ExecStop=/usr/sbin/apachectl stop (cod=ieșit, stare=0/SUCCESS)
PID principal: 12097 (cod=ieșit, stare=0/SUCCESS)
26 dec 13:45:14 <>.stratoserver.net systemd[1]: Se pornește serverul Apache HTTP...
26 dec 13:45:14 <>.stratoserver.net systemd[1]: A pornit serverul Apache HTTP.
26 dec 13:45:17 <>.stratoserver.net apachectl[12179]: httpd (pid 12097?) nu rulează
dec 26 13:45:17 <>.stratoserver.net systemd[1]: apache2.service: Succeeded.
Totuși, a funcționat pentru un moment, a arătat doar pagina implicită, chiar dacă este dezactivată. Și acum refuză pur și simplu să alerge. Un pic de ajutor ar fi grozav, orice informații suplimentare necesare anunțați-mă.
Jurnal de erori ->
[Dum. 26 decembrie 13:45:14.394312 2021] [core:warn] [pid 12097:tid 140257795902528] AH00098: fișier pid /var/run/apache2/apache2.pid shutdown of previous Apaanche run?
[Dum. Dec 26 13:45:14.395297 2021] [mpm_event:notice] [pid 12097:tid 140257795902528] AH00489: Apache/2.4.41 (Ubuntu) OpenSSLf/1 reluarea operațiunii normale configurate -- 1.
[Dum. 26 decembrie 13:45:14.395309 2021] [core:notice] [pid 12097:tid 140257795902528] AH00094: Linia de comandă: „/usr/sbin/apache2”
[Dum. 26 decembrie 13:45:14.397770 2021] [mpm_event:alert] [pid 12098:tid 140257795902528] (11)Resursa indisponibilă temporar: AH00480: apr_thread_create: un thread de creație
[Dum. 26 decembrie 13:45:14.402620 2021] [mpm_event:alert] [pid 12099:tid 140257477809920] (11)Resursa indisponibilă temporar: AH03104: apr_thread_create thread:
[Dum. 26 Dec 13:45:16.396433 2021] [mpm_event:alert] [pid 12097:tid 140257795902528] AH02324: O lipsă de resurse sau un alt eșec irecuperabil a fost întâlnit înainte ca orice proces copil să fie inițializat cu succes... httpd!
A rulat ieșirea configtest -> Sintaxa OK
Nu am putut găsi în mod specific httpd.conf, dar am găsit un http2.conf format din:
# mod_http2 nu funcționează cu mpm_prefork
<IfModule !mpm_prefork>
Protocoale h2 h2c http/1.1
# # Configurație push HTTP/2
#
# H2 Apăsați mai departe
#
# # Regula de prioritate implicită
#
# H2PushPriority * După 16
#
# # Set de reguli mai complex:
#
# H2PushPriority * după
# H2PushPriority text/css înainte
# H2PushPriority imagine/jpeg după 32
# H2PushPriority imagine/png după 32
# Aplicația H2PushPriority/javascript intercalată
#
# # Configurați o foaie de stil și un script care să fie împins de către serverul web
#
# <FilesMatch „\.html$”>
# Antet adăugare link „</style.css>; rel=preload; as=style”
# Antet adăugare link „</script.js>; rel=preload; as=script”
# </FilesMatch>
# Deoarece mod_http2 nu acceptă modulul mod_logio (care oferă formatul %O),
# poate doriți să vă schimbați directiva LogFormat după cum urmează:
#
# LogFormat „%v:%p %h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
# LogFormat „%h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" combinat
# LogFormat "%h %l %u %t \"%r\" %>s %B" comun
</IfModule>
Și am găsit această parte în apache2.conf
# Setează modelul de securitate implicit al serverului Apache2 HTTPD. Da
# nu permite accesul la sistemul de fișiere rădăcină în afara /usr/share și /var/www.
# Primul este folosit de aplicațiile web ambalate în Debian,
# acesta din urmă poate fi folosit pentru directoarele locale servite de serverul web. Dacă
# sistemul dvs. difuzează conținut dintr-un subdirector din /srv pe care trebuie să îl permiteți
# accesați aici sau în orice gazdă virtuală asociată.
<Director />
Opțiuni FollowSymLinks
AllowOverride Nici unul
Solicitați refuzul tuturor
</Director>
<Director /usr/share>
AllowOverride Nici unul
Solicitați toate acordate
</Director>
<Director /var/www/>
Opțiuni Indexuri FollowSymLinks
AllowOverride Nici unul
Solicitați toate acordate
</Director>
#<Director /srv/>
# Opțiuni Indexuri FollowSymLinks
# AllowOverride Niciunul
# Solicită toate acordate
#</Directory>`
De asemenea, memoria;
$ gratuit -m
totalul folosit gratuit partajat buff/cache disponibil
Mem: 4096 95 3701 3 298 3997
Schimbare: 0 0 0