私が行くとき私のラズベリーパイhttp://ローカルホスト/Apache2 debianのメインページが表示されます。
だから私は行きました
/var/www/html/index.html
ページに変更があるかどうかを確認するためにソースコードを変更しましたが、何も変更されませんでした。
それでは、同じフォルダを実行して共有する別のサーバーがありますか?
sudo netstat | grep apache
何も表示されず、何も表示されません。httpd
答え1
失敗した場合は、wget -O - http://localhost
ブラウザのキャッシュから取得する必要があります。
答え2
あなたはいくつかの簡単な間違いを犯しました。
まず、HTTP / HTTPSサービスのポートサービス名がapacheの代わりにhttpまたはhttpsとして指定されます。
サービス名を確認するには:
$ grep http /etc/services
http 80/tcp www # WorldWideWeb HTTP
https 443/tcp # http protocol over TLS/SSL
http-alt 8080/tcp webcache # WWW caching service
http-alt 8080/udp
第二に、リスニングサービスを見るために-a
オプションを提供する必要がありますnetstat
。
したがって、以下を実行する必要があります。
netstat -a | grep http
または:
$ netstat -a | grep LISTEN | grep http
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:https 0.0.0.0:* LISTEN
Apacheが実行されていることを確認し、プロセスを確認することもできます。
$ ps ax | grep apache
2362 ? Ss 0:00 /usr/sbin/apache2 -k start
2366 ? S 0:00 /usr/sbin/apache2 -k start
2367 ? S 0:00 /usr/sbin/apache2 -k start
2368 ? S 0:00 /usr/sbin/apache2 -k start
2369 ? S 0:00 /usr/sbin/apache2 -k start
2370 ? S 0:00 /usr/sbin/apache2 -k start
23476 pts/0 S+ 0:00 grep apache
これにより、Apacheが実行されているかどうかを確認できます。
ページ変更の場合:DebianまたはRaspbianを使用している場合、デフォルトはtrueです/var/www/html
。ブラウザに以前のバージョンがキャッシュされている可能性が高いです。あなたができる最善は基本的な構成を変更することですが、そうすることを覚えておくと思います。
ページキャッシュの場合、ブラウザに完全に欠陥があるわけではありません。特定のページがキャッシュされていないことを示すには、ヘッダー信号データをクライアントソフトウェア(ブラウザ、プロキシ)に返す必要があります。
つまり、次のヘッダーは次のようになります。
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
特定のページがHTMLにキャッシュされないようにすることもできます。
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
詳細については、次を参照してください。すべてのブラウザでWebキャッシュを制御する方法は何ですか?
PS:明らかに動的コンテンツを含むHTMLページの場合、ページがキャッシュされたくないことを示す方が便利です。ただし、問題の性質により、ブラウザが期待どおりに機能する可能性があることを説明するために状況を調査しました。
推論:私の元ガリシアのメンターの一人がいつも言ったように、ツールを持つ重要な部分は、間違える前にツールがどのように機能するかを理解することです。