Yerel web sunucusuna mobil cihazdan erişme - yanlış sonuçlanan ip adresi?


0

Wampserver çalışan bir dizüstü bilgisayar var. Dizüstü bilgisayar içinde http://192.168.1.104/tarayıcımda giderek göz atabilirim . Aynı wifi ağındaki cep telefonumda aynı sayfaları ziyaret etmeye çalışıyorum ancak http://192.168.1.104/mobil tarayıcımda 403 kullanıyorum.

Erişim kayıtlarını kontrol ettim ve apache'ye çarpıyor, ancak bir nedenden dolayı farklı bir ipten talep ettiği gösteriliyor http://192.168.1.127/.

Neyi özlediğim hakkında bir fikrin var mı? Apache zaten 80 numaralı bağlantı noktasını dinliyor. LAN'ım için Linksys ES4200 yönlendirici kullanıyorum.

Teşekkürler!


GÜNCELLEME

Bu, ilk önce ana bilgisayar dizüstü bilgisayarından ve sonra 2 farklı cihazdan erişmeye çalıştığımda erişim günlüklerimde gördüğüm şey.

192.168.1.104 - - [13/Jan/2014:11:43:38 -0500] "GET / HTTP/1.1" 200 9277
192.168.1.127 - - [13/Jan/2014:12:28:30 -0500] "GET / HTTP/1.1" 403 223
192.168.1.133 - - [13/Jan/2014:12:37:47 -0500] "GET / HTTP/1.1" 403 223

Son 2 ip adresinin, test ettiğim cihazlara karşılık geldiğini onayladım.

.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /CENSORED/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /CENSORED/blog/index.php [L]
</IfModule>

# END WordPress

httpd.conf

ServerRoot "c:/wamp/bin/apache/apache2.4.2"

Listen 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 cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.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 php5_module "c:/wamp/bin/php/php5.4.3/php5apache2_4.dll"

<IfModule unixd_module>
  User daemon
  Group daemon
</IfModule>

ServerAdmin  admin@localhost
ServerName localhost:80

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

DocumentRoot "d:/NetBeans Projects/"
<Directory "d:/NetBeans Projects/">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require local
</Directory>

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

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

ErrorLog "c:/wamp/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:/wamp/logs/access.log" common
</IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "cgi-bin/"
</IfModule>

<IfModule cgid_module>
</IfModule>

<Directory "cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

<IfModule mime_module>
    TypesConfig conf/mime.types

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


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

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

Include "c:/wamp/alias/*"

Aynı sorunu bulursanız, ağdaki başka bir bilgisayardan kontrol etmenizi öneririm .htaccess dosyanızı ve httpd.conf dosyasını bir yere yapıştırın ve bağlantıları buraya yerleştirin.
Gaurav Joseph

Gaurav, kütükleri yapıştırmak için iyi bir yer nedir?
Anson Kao

Yanıtlar:


2

İsteği yapan makinenin 192.168.1.127'den ziyade 192.168.1.127'den istediğini gösterdiğinden emin misiniz?

Bir 403 hatası, sayfaya ulaşıldığını gösterir ancak sunucu, kaynağın istekte bulunan sistemden görüntülenmesine izin vermeyecek şekilde yapılandırılmıştır.

Güncellenmiş Cevap:

Wordpress yapılandırmanızın nerede olduğunu bilmiyorum, ancak bu dikkat çekiyor:

DocumentRoot "d:/NetBeans Projects/"
<Directory "d:/NetBeans Projects/">
    Options Indexes FollowSymLinks
    AllowOverride All
    **Require local**
</Directory>

Yerel istekte bulun, yalnızca sunucuyla ilişkilendirilen IP'lerle eşleşeceğini belirtir. Wordpress bunun bir alt dizininden besleniyorsa bu sorununuzu açıklar.

Öyle değilse, config dosyalarında "c: / wamp / alias / *" dizinine benzer bir şey arayın.


Haklıydın, 192.168.1.127 , istediğim telefonun ip adresi. Başka bir cihazla aynı sonucu denedim. Sanırım suçlu apache konfigürasyonumda bir yerde olmalı, yukarıdaki yazıyı güncelledim
Anson Kao

1
Sorun, apache konfigürasyonunuzda da mevcut olabilir - ancak öyleyse, gönderdiğiniz kodda mevcut değil. Bununla birlikte, Wordpress'in bu hatayı iade etmesi de mümkündür - bu, muhtemelen ancak ek bir güvenlik eklentiniz varsa böyle olacaktır. (Kaynak kodu incelendiğinde, WP'nin bazı durumlarda 403 hatası geri vermesi için hüküm vardır). İstemci tarafındaki hatayla ilişkilendirilen tam metin nedir? Bu, ipuçlarını sağlayabildiği için neyin neden olduğunu tespit etmeye yardımcı olabilir mi?
davidgo,

Httpd.conf dosyası eklendi. Genel Apache 403 sayfası, WP 403 sayfası değil.
Anson Kao

1
Genişletilmiş cevaba bakınız.
davidgo,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.