私はここ数日この問題と戦っていますが、まだ終わりに近づいているので、どんな助けも素晴らしいでしょう。オフィスに複数のコンピューターがあります。 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を使用してサーバーにアクセスできません。
問題はファイアウォールではなく、Apache構成にあります。
Muruが正しく説明したように、次の行で確認できます。
tcp6 0 0 :::80 :::* LISTEN 19199/Apache2
apacheは both ipv4およびipv6でリッスンしていること。
Localhostから機能していると述べたので、ネットワーク構成を確認することをお勧めします。