Je construis un magasin (magento 1.6.0.0-rc2) et un serveur domestique héberge le site. Il se trouve derrière un modem/routeur avec redirection du port 80 et du port actif 3000 vers le serveur.
1. Je peux accéder au front-end et au back-end depuis localhost (Slackware Linux).
2. Configurez un compte no-ip avec un nom d'hôte avec l'option 'Redirection du port 80' activée. exemple: store1.no-ip.biz
3. Si j'essaie d'accéder au site depuis un autre réseau, je reçois
Impossible de se connecter
Firefox ne peut pas établir de connexion au serveur sur localhost: 3000.
Une chose étrange est que le message retourne 'localhost' ...
4. mais j'ai créé un simple fichier index.html et l'ai sauvegardé dans le répertoire racine, côte à côte avec index.php, et Je peux y accéder sans aucun problème. Les autorisations de ces deux fichiers sont 640, le propriétaire moi-même et le groupe Apache (celui avec lequel httpd s'exécute).
5. Je n'ai pas de pare-feu actif, hosts.deny est clair.
6. Dans httpd.conf j'ai:
<IfModule dir_module>
DirectoryIndex index.html index.html.var index.php index.php3 index.php4 index.php5
</IfModule>
LoadModule authz_Host_module lib/httpd/modules/mod_authz_Host.so
LoadModule log_config_module lib/httpd/modules/mod_log_config.so
LoadModule setenvif_module lib/httpd/modules/mod_setenvif.so
LoadModule mime_module lib/httpd/modules/mod_mime.so
LoadModule dir_module lib/httpd/modules/mod_dir.so
LoadModule alias_module lib/httpd/modules/mod_alias.so
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
Include /etc/httpd/mod_php.conf
Include /etc/httpd/extra/httpd-vhosts.conf
7. Dans l'hôte virtuel, j'ai:
<VirtualHost *:3000>
ServerName store1.no-ip.biz
UseCanonicalName Off
DocumentRoot "/home/larrobag/lio/Apache/magento/"
ErrorLog "/var/log/httpd/lio_error_log"
CustomLog "/var/log/httpd/lio-access_log" common
LimitRequestBody 300000
<Directory />
Options FollowSymLinks
Allow from all
</Directory>
</VirtualHost>
Qu'est-ce que je rate? J'apprécierais tout indice sur ce problème.
LazyOne dit (collé à partir d'un commentaire que l'affiche originale indiquait résoudre le problème):
Autant que je me souvienne, le nom du serveur (nom de domaine) utilisé lors de l'installation de Magento est utilisé lors de la création/de la demande d'URL. Vous ne le voyez pas lors de l'accès au fichier
.html
car il s'agit d'un fichier statique, mais vous le voyez lorsque vous accédez au fichier PHP alimenté par Magento. Vérifiez les paramètres de Magento pour localhost et remplacez toutes les occurrences (sauf DB et similaire) parstore1.no-ip.biz
. C'est du moins ce que je faisais lorsque je passais de Magento d'un serveur local à un serveur réel.