Bonjour à tous
Je l'ai remonté. En Ipv4. Je pense qu'"en dur", sur une machine locale, c'est mieux d'éradiquer l'ipv6. Actuellement en http.
Debian 11.
root@1150-SRV:~# uname -a
Linux 1150-SRV 6.1.0-0.deb11.7-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.20-2~bpo11+1 (2023-04-23) x86_64 GNU/Linux
J'ai configuré un sous-domaine.
Seul le serveur peut se loguer à l'URL msrv.brusses.fr, (j'ignore si l'on a le droit de donner l'URL complète, mais je vais devoir afficher les fichiers de configuration, alors) l'IP locale de la bécane, et l'IP publique du serveur. Les autres postes : non. Seulement à l'IP publique. Le client owncloud se connecte mais à l'IP publmique : pas le nom de sous-domaine.
Le fichier /etc/hosts :
127.0.0.1 localhost
## IP publique
## IP publique msrv.brusses.fr
192.168.0.51 msrv.brusses.fr
192.168.0.51 1150-SRV.brusses.fr 1150-SRV
# The following lines are desirable for IPv6 capable hosts
# Les lignes suivantes sont souhaitables pour les hôtes compatibles IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
le config.php :
<?php
$CONFIG = array (
'instanceid' => 'oc1a6v0mxa4u',
'passwordsalt' => '04bhHhPfMVJzDoAbdOB2v1nrGdFvIF',
'secret' => 'l8dY88XqTc3Xj5NZEg/49LJKMz+gj2HpqYZ+uZ0wr7sAfoVO',
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'IP publique',
2 => 'www.msrv.brusses.fr',
3 => 'msrv.brusses.fr',
4 => '192.168.0.51',
),
'datadirectory' => '/srv/msrv.brusses.fr/data',
# 'overwrite.cli.url' => 'http://192.168.0.51',
'overwrite.cli.url' => 'http://msrv.brusses.fr',
'htaccess.RewriteBase' => '/',
'dbtype' => 'mysql',
'version' => '10.11.0.6',
'dbname' => 'brusses',
'dbhost' => 'localhost:3306',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'oc_root',
'dbpassword' => '',
'allow_user_to_change_mail_address' => '',
'logtimezone' => 'UTC',
'apps_paths' =>
array (
0 =>
array (
'path' => '/var/www/html/owncloud/apps',
'url' => '/apps',
'writable' => false,
),
1 =>
array (
'path' => '/var/www/html/owncloud/apps-external',
'url' => '/apps-external',
'writable' => true,
),
),
'installed' => true,
'mail_domain' => 'brusses.fr',
'mail_from_address' => 'pr.srv',
'mail_smtpmode' => 'smtp',
'mail_smtpsecure' => 'ssl',
'mail_smtpauthtype' => 'LOGIN',
'mail_smtpauth' => 1,
'mail_smtphost' => ''
'mail_smtpport' => '',
'mail_smtpname' => '',
'mail_smtppassword' => '',
);
Le vhost :
<VirtualHost *:80>
ServerName www.msrv.brusses.fr
ServerAlias www.msrv.brusses.fr # <<== indispensable ?
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/owncloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<Directory /var/www/>
AllowOverride all
</Directory>
Les Directory du apache2.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
#<Directory /srv/msrv/brusses.fr>
# Require host msrv.brusses.fr.conf
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
<Directory /var/www/html/owncloud>
Require host msrv.brusses.fr.conf
# Options Indexes FollowSymLinks # CONSEILLE DE COMMENTER POUR RAISONS DE SECURITE
AllowOverride all
# AllowOverride None
Require all granted
</Directory>
Et, ligne 203 : AccessFileName .htaccess
le prots.conf :
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Selon mes recherches, et la documentation d'Apache, il pourrait s'agir d'une question d' "url rewrinting", et donc modifier le .htaccess
Puis, utiliser la commande occ en mode maintenance, avec un
Mais je préférerais modifier autre chose.
Qu'en pensez-vous ?
Merci :hello:
Résolution :
Si cela peut aider quelqu'un...
Dans un champ 'A' des DNS du sous-domaine, j'ai saisi l' IP publique du serveur.
Et corrigé le Vhost :
<VirtualHost *:80>
ServerName msrv.brusses.fr
ServerAlias www.msrv.brusses.fr
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/owncloud
Redirect permanent / https://www.msrv.brusses.fr/ # [b]<<== Important[/b]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName msrv.brusses.fr
ServerAlias www.msrv.brusses.fr
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/owncloud
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/msrv.brusses.fr/cert.pem
SSLCertificateChainFile /etc/letsencrypt/live/msrv.brusses.fr/chain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/msrv.brusses.fr/privkey.pem
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<Directory /var/www/>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
RewriteEngine on
AllowOverride all
</Directory>
Ce serait bien d'avoir des hébergeurs gratuits, juste pour faire des test. Mais je ne pense pas qu'ils aient un Cpanel.
Dernière modification par Lupa (23-06-2023 14:03:41)