web-dev-qa-db-ja.com

Apacheのクリーンインストールが、LANクライアント経由でアクセスできない

私はここ数日この問題と戦っていますが、まだ終わりに近づいているので、どんな助けも素晴らしいでしょう。オフィスに複数のコンピューターがあります。 1つは現在、Webベースのアプリケーション用に設定しているUbuntuサーバーです。残りはWindows 7とAppleの混合です。 IPを使用する他のクライアントブラウザーからUbuntu LAMPにアクセスできません。しばらくスピンした後、「ページが見つかりません」というエラーが表示されます。 WANからアクセスできるUbuntuサーバーには興味がなく、LANにのみ興味があります。

Ubuntuサーバーでのセットアップ:ハードドライブを削除し、15.04の新しいバージョンをインストールしたため、システム上の唯一のOSになりました。リモートデスクトップコントロールを有効にするためにxrdpをインストールしました。それは支障なくインストールされました。このapt-get install lamp-server^を実行して、LAMPスタックをインストールしました。それは支障なくインストールされました。 confファイルは変更していません。これは、ufw statusを実行したときに表示されるものです。

root@ubuntuserver:/# ufw status
Status: inactive

これは、iptables -Lを実行するとiptablesがどのように見えるかです。

root@ubuntuserver:/# iptables -L
Chain INPUT (policy ACCEPT)
target    prot  opt  source          destination
ACCEPT    tcp   --   anywhere        anywhere           tcp dpt:ssh
ACCEPT    tcp   --   anywhere        anywhere           tcp dpt:http

Chain FORWARD (policy ACCEPT)
target    prot  opt  source          destination

Chain OUTPUT (policy ACCEPT)
target    prot  opt  source          destination

これはnetstat -ntlpに対してnetstatが示すものです:

root@ubuntuserver:/# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      17201/mysqld   
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1227/dnsmasq   
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      11437/sshd     
tcp        0      0 127.0.0.1:5910          0.0.0.0:*               LISTEN      1742/Xvnc      
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      1594/xrdp-sesman
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      1590/xrdp      
tcp6       0      0 :::80                   :::*                    LISTEN      19199/Apache2  
tcp6       0      0 :::22                   :::*                    LISTEN      11437/sshd

service Apache2 reloadの場合、Windows 7コンピューターからIt Worksページに1回アクセスできることがあります。しかし、一度だけ。 phpinfo.phpページに移動しようとすると、タイムアウトします。または、最初にphpinfo.phpページにアクセスしようとすると、It Worksページにアクセスできません。

Ubuntuサーバーでは、localhostおよびIP 172.19.0.15を介して任意の数のページにアクセスできます。ただし、オフィス内の他のコンピューターを介して同じような成功を収めることはできません。そして、彼らがアクセスする必要があるのはウェブベースのアプリなので、私はそのアクセスが必要です。

私は何が欠けていますか?

EDIT 1

ベンのアドバイスを受けて、私はports.confファイルを編集して次のように読みました。

#Listen 80
Listen 0.0.0.0:80

Apache2サービスを再起動しましたが、これがnetstatの外観です。

tcp    0    0  0.0.0.0:80    0.0.0.0:*     LISTEN     9342/Apache2

しかし、私はまだ同じ振る舞いをしています。 phpinfo.phpまたはIt Works!ページに一度アクセスできた後、別のページに移動できませんでした。

<Directory>Apache2.confエントリの編集について読みました。現在、それは読み取ります:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>
<Directory /usr/share>
    AllowOverride None
    Require all denied
</Directory>
<Directory /var/www>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

しかし、再び、私はこれをデフォルトから変更していません。それとローカルホストは正常に動作します...他に考えはありますか?

EDIT 2

000-default.confファイルの内容は次のとおりです。

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port t$
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual Host. For the default virtual Host (this file) this
    # value is not decisive as it is used as a last resort Host regardless.
    # However, you must set it for any further virtual Host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.

    #LogLevel info ssl:warn
    #LogLevel info ssl:warn

    ErrorLog ${Apache_LOG_DIR}/error.log
    CustomLog ${Apache_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual Host. For example the
    # following line enables the CGI configuration for this Host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=Apache ts=4 sw=4 sts=4 sr noet

サーバーを再起動しても、LANコンピューターからIPを使用してサーバーにアクセスできません。

2
Michael

問題はファイアウォールではなく、Apache構成にあります。

Muruが正しく説明したように、次の行で確認できます。

tcp6       0      0 :::80                   :::*                    LISTEN      19199/Apache2  

apacheは both ipv4およびipv6でリッスンしていること。

Localhostから機能していると述べたので、ネットワーク構成を確認することをお勧めします。

0
Ben