Apache: Dostęp do WAMP ze zdalnego urządzenia w sieci

1

Mam najnowszy stos WAMP zainstalowany lokalnie na moim komputerze, a aplikacja Wordpress działa poprawnie na http: // localhost / my-web-app .

Próbuję połączyć się z tą aplikacją z innego urządzenia w mojej sieci domowej.

Dokonałem zmiany w sekcji httpd.conf www, gdzie wcześniej to miało

Wymagaj lokalnego zmieniłem go na

Wymagaj wszystkich przyznanych

Jestem w stanie uzyskać dostęp do strony głównej Apache, wywołując ten adres URL z mojego urządzenia: http://192.168.1.118:80/

Jednak po zmianie na http://192.168.1.118:80/my-web-app adres URL w przeglądarce mojego telefonu zmienia się na http: // localhost / my-web-app i oczywiście nie jest w stanie go znaleźć.

Wyłączyłem zaporę Comodo, więc nie działa zapora ani program antywirusowy

Plik httpd.conf zawiera następujące elementy:

    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 [email protected]

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/*"

Jaką konfigurację muszę zmienić tutaj?

DJoyce
źródło
Musisz zmienić adres IP nasłuchiwania Apache. Prawdopodobnie do 0.0.0.0, więc nasłuchuje wszystkich. Ponadto w WordPress musisz zmienić adres URL w ustawieniach witryny, aby zaktualizować
bazę danych,
Dodałem sekcję Listen mojego pliku httpd.conf powyżej. Nie sądzę, żeby Wordpress miał jeszcze jakiś problem. Jeśli spojrzę na moje dzienniki dostępu, nie ma tam żadnego wpisu dla moich próśb, więc jeszcze nie dotarło do Wordpress
DJoyce
WAMP ma narzędzie, które pozwala skonfigurować go do publicznego dostępu za pomocą ikony na pasku zadań jednym kliknięciem, prawda?
Kinnectus
Masz na myśli opcję Przełącz online / offline? W każdym razie mam go online
DJoyce,
1
Tak, o to mi chodzi :) czy zmieniłeś ustawienia WordPress (przez WordPress) na swój adres IP zamiast localhost? Jest to ważne, ponieważ WordPress zaktualizuje swoje linki i pliki .htaccess.
Kinnectus

Odpowiedzi:

0

OK, to dziwactwo WordPress.

Po zainstalowaniu WordPress przechowuje domenę, w której go instalujesz, w swojej bazie danych. Więc jeśli go zainstalujesz localhost/my-app, to zostanie zapisane w jego bazie danych.

Teraz, gdy jest podłączony zdalnie, używa przechowywanej nazwy domeny, a zatem, gdy próbujesz uzyskać do niego dostęp z telefonu, adres URL zmienia się w miarę, jak widzisz.

Teraz można zmienić tę nazwę domeny przechowywanej w bazie danych WP, prawdopodobnie lepiej, jeśli dam ci tutaj link, ponieważ jest dobrze udokumentowany w Kodeksie WP

Musisz więc tylko zmienić nazwę adresu URL na coś, co jest dostępne z twojego telefonu (bez konieczności zmieniania czegokolwiek) i innych komputerów w sieci LAN.

Proponuję więc użyć adresu IP komputera z systemem WAMPServer, aby na przykład zmienić adres URL na http://192.168.1.118/my-web-app

RiggsFolly
źródło
Niestety nie jest to rozwiązanie. Próbowałem tego za pomocą sugestii „Edytuj wp-config.php”, ale widziałem te same wyniki. Myślę, że jest to problem z Apache, a nie Wordpress, z pewnym rodzajem przekierowania
DJoyce
Użyj tej Changing Your Domain Name and URLsmetody, ponieważ w zasadzie to robisz.
RiggsFolly