Bonjour à tous,
je suis nouveau sur ce forum qui je consulte régulièrement.
J’ai un petit soucis depuis hier puisque j’ai voulu passer mon site en version “plus sécurisée”. J’ai donc mis en route le ssl sur apache2 après avoir modifié le default_ssl J’obtiens bien ma page d’accueil en https mais un message d’erreur apache “The requested URL /musique/ was not found on this server” sur toutes les autres qui font partie de mon blog wordpress.
Je sens que c’est un oubli mais là après y avoir passé deux heures cette nuit, je sèche.
Merci d’avance pour vos remarques.
Salut,
Intuition: le virtualhost que tu as défini ne couvre pas toute l’arborescence de fichiers que tu souhaiterais. Pourraient aider à vérifier:
- Un listing de tes répertoires web
- Le contenu de tes fichiers dans [mono]sites-enabled[/mono]
Autre hypothèse: un .htaccess avec URL Rewrite qui ne fonctionne pas comme prévu.
Autre hypothèse: simplement que le répertoire auquel tu veux accéder via le site web est mal placé dans ton arborescence de fichiers, donc le code HTML ne reflête pas la location exacte du fichier.
Salut,
Montres nous les fichiers de l’indien, pour bien faire.
Ce message d’erreur résulte t-il d’un navigateur (ce que je crois) ?
As-tu consulté les logs en [mono]/var/log/apache2/access.log[/mono] & [mono]/var/log/apache2/error.log[/mono] & [mono]/var/log/apache2/https_rewrite.log[/mono] (où https_quelque_chose.log) ?
Autres points :
la syntaxe par exemple …
[mono]# apache2ctl -t && apache2ctl configtest && apache2ctl -S[/mono]
les vhosts …
[mono]# less /etc/apache2/sites-enabled/* | more[/mono]
le fichier principal …
[mono]# grep -vE “(^#)|(^$)” /etc/apache2/apache2.conf[/mono]
OK merci.
Alors ceci me paraît normal :
apache2ctl -t && apache2ctl configtest && apache2ctl -S
Syntax OK
Syntax OK
VirtualHost configuration:
wildcard NameVirtualHosts and default servers:
*:443 domain.ltd (/etc/apache2/sites-enabled/default-ssl:2)
*:80 is a NameVirtualHost
default server domain.ltd (/etc/apache2/sites-enabled/domain.ltd:1)
port 80 namevhost domain.ltd (/etc/apache2/sites-enabled/domain.ltd:1)
Syntax OK
Ceci aussi :
<VirtualHost *:80>
ServerAdmin postmaster@domain.ltd
DocumentRoot /var/www/domain.ltd
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/domain.ltd/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName domain.ltd
ServerAdmin [postmaster@domain.ltd](mailto:postmaster@domain.ltd)
SSLEngine On
SSLCipherSuite HIGH:MEDIUM
SSLCertificateFile ssl/servca.csr
SSLCertificateKeyFile ssl/servca.key
DocumentRoot /var/www/domain.ltd
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/error.log
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLOptions +StdEnvVars
SSLOptions +StdEnvVars
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
Et voici pour apache.conf :
LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ “^.ht”>
Order allow,deny
Deny from all
Satisfy all
DefaultType text/plain
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
Include mods-enabled/.load
Include mods-enabled/.conf
Include httpd.conf
Include ports.conf
Include /etc/phpmyadmin/apache.conf
LogFormat “%v:%p %h %l %u %t “%r” %>s %O “%{Referer}i” “%{User-Agent}i”” vhost_combined
LogFormat “%h %l %u %t “%r” %>s %O “%{Referer}i” “%{User-Agent}i”” combined
LogFormat “%h %l %u %t “%r” %>s %O” common
LogFormat “%{Referer}i -> %U” referer
LogFormat “%{User-agent}i” agent
Include conf.d/
Include sites-enabled/
Pour les logs je n’ai pas de log https mais des “other_vhosts_access.logX”.Dedans des lignes qui ont toutes les mêmes erreurs :
domain.ltd:443 82.242.68.63 - - [06/Jun/2014:00:59:48 +0200] “GET /wp-content/themes/WP-Theme_domain.ltd/images/fond-a-la-une/fond-a-la-une1.png HTTP/1.1” 200 239456 “https://domain.ltd/wp-content/themes/WP-Theme_domain.ltd/css/custom.css” “Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20140429 Firefox/24.0 Iceweasel/24.5.0”
Certificats SSL, certes …
Mais, où sont donc les redirections, [mono]https[/mono] ?! …
* edit *
D’autre part, je ne trouve aucune déclaration DNS relevant un nom de domaine associé à ton IP ?
[…]
[quote=“4nt4n0f”]
Concernant le message d’erreur l’IP que tu prends en compte est celle d’un internaute, [/quote]
Mea-culpa …
Oui pour les redirections, je ne voudrais pas la forcer et laisser le choix aux internautes. C’est sans doute là mon erreur ??
Concernant le message d’erreur l’IP que tu prends en compte est celle d’un internaute, pas celle de mon serveur. Je suis chez ovh sur un vps…
Tu as besoin de mon nom de domaine ?
Hum, … Comment cela ?
Devinez deviner qui je suis, [mono]http[/mono] où [mono]https[/mono] …
C’est plus que probable.
Bon, je suis encore une sorte de newbie…
Si je comprends bien il faut que j’ajoute dans mon virtualhost par défaut (pour le port 80), par exemple ces lignes :
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
RewriteEngine on
RewriteLog /var/log/apache2/https_rewrite.log
RewriteLogLevel 1
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R]
?
J’ai quand même l’impression que là ça va forcer l’utilisation du ssl.
J’ai résolu mon problème en ajoutant effectivement dans le repertoire domain.ltd de mon /etc/apache2/sites-available
<VirtualHost *:443>
ServerName domain.ltd
DocumentRoot /var/www/domain.ltd
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/servca.csr
SSLCertificateKeyFile /etc/apache2/ssl/servca.key
je crois que c’est la config de base.
ensuite un
/etc/init.d/apache2 reload
et voilà, ça fonctionne.
Merci pour tout, par contre s’il existe de bon tuto un peu détaillés sur cela, je suis preneur !!