Apache: Zugriff auf WAMP von einem entfernten Gerät im Netzwerk


1

Ich habe den neuesten WAMP-Stack lokal auf meinem Computer installiert, wobei eine Wordpress-Anwendung problemlos unter http: // localhost / my-web-app ausgeführt werden kann .

Ich versuche, von einem anderen Gerät in meinem Heimnetzwerk aus eine Verbindung zu dieser Anwendung herzustellen.

Ich habe eine Änderung in der httpd.conf www Sektion vorgenommen, wo es vorher war

Benötigen Sie lokale Ich habe es geändert

Fordern Sie alle zugestanden

Ich kann auf die Apache-Homepage zugreifen, indem ich diese URL von meinem Gerät aus aufrufe : http://192.168.1.118:80/

Wenn ich jedoch zu http://192.168.1.118:80/my-web-app wechsle, ändert sich die URL im Browser meines Telefons zu http: // localhost / my-web-app und kann sie offensichtlich nicht finden.

Ich habe meine Comodo-Firewall deaktiviert, sodass weder eine Firewall noch ein Virenschutzprogramm ausgeführt wird

Die Datei httpd.conf enthält Folgendes:

    ServerSignature On
ServerTokens Full

ServerRoot "c:/Development/wampserver/bin/apache/apache2.4.9"

Define APACHE24 Apache2.4
Listen 0.0.0.0:80
Listen [::0]:80

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so

LoadModule php5_module "c:/Development/wampserver/bin/php/php5.5.12/php5apache2_4.dll"

<IfModule unixd_module>
User daemon
Group daemon

</IfModule>


ServerAdmin admin@example.com

ServerName localhost:80

HostnameLookups Off

DocumentRoot "c:/Development/wampserver/www/"

<Directory />
    AllowOverride none
    Require all granted
</Directory>


<Directory "c:/Development/wampserver/www/">
    Options Indexes FollowSymLinks

    AllowOverride all


    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>

<Files ".ht*">
    Require all denied
</Files>

ErrorLog "c:/Development/wampserver/logs/apache_error.log"

LogLevel warn

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog "c:/Development/wampserver/logs/access.log" common

</IfModule>

<IfModule alias_module>


    ScriptAlias /cgi-bin/ "c:/Development/wampserver/bin/apache/apache2.4.9/cgi-bin/"

</IfModule>

<IfModule cgid_module>
</IfModule>

<Directory "c:/Development/wampserver/bin/apache/apache2.4.9/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

<IfModule mime_module>
    TypesConfig conf/mime.types

    AddEncoding x-compress .Z
    AddEncoding x-gzip .gz .tgz
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
</IfModule>
EnableSendfile off

AcceptFilter http none
AcceptFilter https none
Include conf/extra/httpd-autoindex.conf

<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>


Include "c:/Development/wampserver/alias/*"

Welche Konfiguration muss ich hier ändern?


Sie müssen die Apache-Abhör-IP ändern. Wahrscheinlich auf 0.0.0.0, also hört es auf allen. Unter WordPress müssen Sie außerdem die URL in den
Websiteeinstellungen ändern, damit die Datenbank

Ich habe den Listen-Abschnitt meiner httpd.conf-Datei oben hinzugefügt. Ich glaube, Wordpress hat noch keine Probleme. Wenn ich meine Zugriffsprotokolle ansehe, gibt es dort keinen Eintrag für meine Anfragen, sodass Wordpress noch nicht erreicht wird
DJoyce

WAMP verfügt über ein Tool, mit dem Sie es mit einem Klick auf das Taskleistensymbol für den öffentlichen Zugriff konfigurieren können, nicht wahr?
Kinnectus

Beziehen Sie sich auf Online / Offline schalten? Ich habe es sowieso online
DJoyce

1
Ja, das ist es, worauf ich mich beziehe :) Haben Sie Ihre WordPress-Einstellungen (über WordPress) so geändert, dass sie Ihre IP-Adresse und nicht Ihr Localhost sind? Dies ist wichtig, da WordPress seine Links und seine .htaccess-Dateien aktualisiert.
Kinnectus

Antworten:


0

OK, das ist eine Eigenart von WordPress.

Wenn Sie WordPress installieren, speichert es die Domain, in der Sie es installieren, in seiner Datenbank. Wenn Sie es localhost/my-appalso installieren , wird es in der Datenbank gespeichert.

Wenn nun eine Verbindung zu einer Remote-Verbindung hergestellt wird, wird der gespeicherte Domainname verwendet. Wenn Sie also versuchen, von Ihrem Telefon aus darauf zuzugreifen, wird die URL geändert, wie Sie sehen.

Jetzt ist es möglich, diesen gespeicherten Domainnamen in der WP-Datenbank zu ändern. Es ist wahrscheinlich besser, wenn ich Ihnen hier nur einen Link gebe, da er im WP-Codex gut dokumentiert ist

Sie müssen die URL also nur in etwas umbenennen, auf das Sie von Ihrem Telefon (ohne Änderungen vornehmen zu müssen) und von anderen PCs im LAN aus zugreifen können.

Daher schlage ich vor, dass Sie die IP-Adresse des PCs verwenden, auf dem WAMPServer ausgeführt wird. Ändern Sie also beispielsweise die URL in http://192.168.1.118/my-web-app


Leider ist dies nicht die Lösung. Ich habe dies über den Vorschlag "Edit wp-config.php" versucht, sehe aber die gleichen Ergebnisse. Ich denke, dies ist ein Apache-Problem und kein Wordpress-Problem, mit einer Art Umleitung
DJoyce

Wende die Changing Your Domain Name and URLsMethode an, denn das ist im Grunde das, was du tust.
RiggsFolly
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.