J'ai déjà essayé la redirection de port via un routeur et désactivé mon pare-feu. J'ai également édité httpd.conf. Là j'ai changé
Listen 80
à
Listen 8080
J'ai aussi changé ServerName de localhost:80
à <private-ip>:80 i.e 192.168.1.2:80.
Enfin, j'ai changé pour
Order Allow,Deny
Allow from all
dans la balise offlineonline. J'ai DLink DSL-2730U. Dans cela, dans les paramètres avancés> NAT> port externe, démarrez 8080 et fin 8080> port interne, démarrez 8080 et fin 8080> IP du serveur conservé en tant que 192.168.1.2. Mais je ne peux toujours pas accéder à wamp via mon adresse IP publique, qui est 59.95.81.56.
Cela aurait dû être un simple cas de clic gauche dans le menu WAMPManager et en cliquant sur Put online
.
Qu'est-ce que cela aurait fait est changé cette section de httpd.conf
de ceci:
Si vous utilisez Apache 2.2.x
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
Pour ça:
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
Si vous utilisez Apache 2.4.x
# onlineoffline tag - don't remove
Require local
Pour ça:
# onlineoffline tag - don't remove
Require all granted
Et c’est tout ce que vous auriez dû faire!
Mais comme vous avez manipulé manuellement httpd.conf, voici quelques points à vérifier. Je suppose que vous vouliez changer le port en 8080 plutôt que de penser que vous deviez le faire pour une raison quelconque. Si vous ne voulez pas modifier le numéro de port en 8080, utilisez 80 dans les informations suivantes au lieu de 8080. Passer à 8080 complique simplement la vie de vos utilisateurs, mais s'il s'agit simplement d'un site de jeu qui n'a pas d'importance, je suppose.
httpd.conf
# as your router probably does not support IPV6 change so Apache only listens on IPV4
# you dont need to put the actual ip address of this PC in here as you say you did.
Listen 0.0.0.0:8080
# ServerName port need to match the Listen, your question made me think you may have left this as localhost:80
ServerName localhost:8080
Si vous utilisez Apache 2.2.x
# Assuming your site is in c:\wamp\www ( this section should already exist I just removed all the comments for brevity)
<Directory "d:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
</Directory>
Si vous utilisez Apache 2.4.x
# Assuming your site is in c:\wamp\www ( this section should already exist I just removed all the comments for brevity)
<Directory "d:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Require from all
</Directory>
Si vous avez commis l’erreur commune en modifiant cette section, remplacez-la par ceci ou vous donnerez l’accès à votre C:\à qui que ce soit.
Si vous utilisez Apache 2.2.x
<Directory />
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from all
</Directory>
Si vous utilisez Apache 2.4.x
<Directory />
Options FollowSymLinks
Require all denied
</Directory>
J'espère que quelque chose ici vous fera trébucher sur votre erreur ou votre omission.
EDIT: Informations complémentaires
phpMyAdmin est protégé contre les regards indiscrets comme ceci:
éditer c:\wamp\alias\phpmyadmin.conf
Alias /phpmyadmin "d:/wamp/apps/phpmyadmin3.5.1/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#
# by
#
# Order Allow,Deny
# Allow from all
#
<Directory "d:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Voir la ligne Allow from 127.0.0.1
qui arrête toute personne qui ne se trouve pas sur le même PC que la base de données l’utilisant.
Donc, si vous essayez d'accéder à cela à partir d'Internet, cela ne fonctionnera pas.
Je suppose que vous pourriez TEMPORAIREMENT le changer pour:
Order Allow,Deny
Allow from all
Ou mieux encore si vous connaissez l'adresse IP de l'endroit où vous allez le tester depuis votre ordinateur.
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
Allow from xxx.yyy.zzz.aaa
Où xxx.yyy.zzz.aaa est l'adresse IP de vos amis.
En plus de la réponse de RiggsFolly, vous pouvez ouvrir un port dans votre pare-feu au lieu de le dés-étiqueter.
Le pare-feu vous protège de beaucoup de choses et son désabonnement rendra votre ordinateur beaucoup plus vulnérable aux piratages
J'ai eu la réponse à ici .
La partie que j'ai manquée dans une autre solution était la configuration ci-dessous:
Configurer le serveur pour qu'il soit accessible à tous
La dernière étape! Ouvrez votre httpd.conf et trouvez cette ligne:
ServerName localhost:80
Changez le en:
ServerName <your private IP>:80
Exemple:
ServerName 192.168.1.27:80