web-dev-qa-db-fra.com

Comment mettre le serveur wamp en ligne?

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.

7
Mithilesh

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.

10
RiggsFolly

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

Port ouvert dans le pare-feu Windows

0
Fi Ras

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
0
Kourosh