タグ付けされた質問 「apache-httpd」

このタグは、Apache HTTPサーバーに関連する質問に使用します(任意のバージョンですが、関係がない限り、質問にはApacheバージョン番号を必ず指定してください)。Apache以外のWebサーバー関連の質問には、タグwebserverを使用する必要があります。

3
間違ったDocumentRootを指すApache仮想ホスト
私は、仮想ホストを使用して、Ubuntu 12.04.3を実行するDigital OceanでVPSを運用しています。私はここでこのチュートリアルに従って物事をセットアップすることができました:https : //www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts しかし、数日後、メインドメイン(noelforte.com)に移動してすべてがスムーズに実行されているかどうかを確認しましたが、一時的に設定したランディングページではなく、ディレクトリリストが表示されていました。 奇妙なことに、VHostsで構成したサブドメインは正しいディレクトリを指していましたが、メインドメインはのデフォルトのドキュメントルートを指すように戻りました/var/www。 で構成ファイルを削除して/etc/apache2/sites-availableすべてを再度設定しても同じ結果が得られました。サブドメインは正しい場所を指し示し/var/wwwますが、ルートTLDはを指し示したままです。 何がこのような状況を引き起こす可能性がありますか?なぜそれが最初に正しく機能したのですか?

3
Apache2 userdirは有効になっていますが、まだアクセスできません
Kubuntu 13.04ラップトップにApacheサーバーをセットアップしようとしています。apache2パッケージとをインストールしましたsudo a2enmod userdir; sudo service apache2 restartが、にアクセスhttp://localhost/~userすると、次のように表示されます。 Forbidden You don't have permission to access /~user on this server. Apache/2.2.22 (Ubuntu) Server at localhost Port 80 の結果 tail /var/log/apache2/access.log 127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36" …

3
Apacheインストール構成でPCREが見つかりませんか?(libpcreのpcre-configが見つかりません)
LinuxにApacheをインストールするための要件と手順は次のとおりです。 http://httpd.apache.org/docs/current/install.html したがってc++ compiler、Apacheを正しくインストールできるように、すべて(、aprおよびapr-util)をインストールしました。 残っているのはPCREだけです。それをインストールして、私の中にあります。 /usr/local/src/pcre-8.32 sudo ./configure --with-included-apr私がこのエラーを出そうとしているので: checking for pcre-config... false configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ 何が悪いのですか?

4
ホームディレクトリにWebページを作成し、WebサーバーにWebブラウザーで提供させるにはどうすればよいですか?
最近、Debian SqueezeにApache Webブラウザをインストールしました(コマンドtaskselを使用してを選択[ ] Web server)。経由sudo /etc/init.d/apache2 startで開始し、ブラウザに移動してキーを入力するhttp://localhostと、「It works!」ページが表示され、Webサーバーが正常にインストールおよび開始されたことが示されます。 これで、「It works!」ページのHTMLファイルが含まれていることがわかり/var/wwwました。新しいページを作成する場合は、このディレクトリに配置する必要があると誤解します。ページの作成は簡単ですが、そうすることsudoで、/var/wwwディレクトリの下にファイルを作成/編集するたびにコマンドを発行する必要があります。 HOMEにディレクトリを作成する方法を知りたいのですが、ブラウザのアドレスに~/html/test/index.htmlアドレスを入力すると、そのページが表示されhttp://localhost/html/testますか?

3
Apache CentOS7でモジュールを無効および有効にする
私の目標は、私のApacheサーバーを最適化することです。最初に、いくつかのモジュールを無効にしたいと思います。私はインターネット上でサーフィンをしていて、CentOS7にインストールされているapache専用のものが何も見つかりませんでした。:ここで私はサーフィンから持っているものです無効に不要なモジュールを、コマンドラインからのApacheモジュールを有効にして上。このhttpd -tコマンドを使用して、Apache対応モジュールをリストできます。また、インストール中にコンパイルされたモジュールが/etc/httpd/modulesディレクトリにあることも知っています。 では、CentOS7でApacheモジュールを無効化および有効化する正しい方法は何でしょうか。

2
「403 Forbidden-このサーバーにアクセスする権限がありません」-Linux Mint 17のapache2 localhost
望ましい行動 403 Forbiddenメッセージを取得せずにブラウザでlocalhostにアクセスできるようにするため。 現在の行動 ブラウザでlocalhostに移動すると、次が返されます。 Forbidden You don't have permission to access / on this server. Apache/2.4.7 (Ubuntu) Server at localhost Port 80 再現する手順 Linux Mint 17 Cinnamon次の手順を使用してローカルサーバーを設定しました。 $ sudo apt-get install apache2 php5 $ sudo apt-get install php5-dev php5-cli $ sudo apt-get install php-pear $ pear version // PEAR …


2
スクリプトhtdigest -c / path / to / file / $ user $ user $ password in Bash
変数$ passwordのパスワードを使用してスクリプトを作成できるようにしたいと思います。 htdigest -c /etc/apache2/pw/$user $user $password 現時点では、手動でパスワードを入力するように求められます。これは、PHPスクリプトによる自動セットアップになるため、不可能です。誰かがこれをスクリプト化する方法を教えてくれませんか?または同等のスクリプト可能な関数?

1
Webクローラーのスロットル
私のウェブサイトはGoogleウェブスパイダーによってDoSされています。Googleはサイトのインデックス登録を歓迎しますが、ウェブサーバーが結果を生成するよりも速くサイト上のタグクラウドにクエリを実行し、ウェブサーバーのリソースを使い果たすことがあります。 通常の訪問者が影響を受けないようにWebサーバーへのアクセスを制限するにはどうすればよいですか? robots.txtは、サイト全体のインデックス作成をブロックするため、オプションではありません。 iptables -m recent 一部のページには多くの画像やその他のデータファイルがあり、それらにも「最近」のトリガーがあるため(通常、私のRSSアグリゲーター、画像とフィードの読み込み)、トリッキーです。 iptables -m limit 同じ欠点があり、それに加えて、IP送信元アドレスごとに選択することができませんでした。 サーバーの負荷が高くなりすぎる訪問者を制限するにはどうすればよいですか? 私はVirtualBox VMのUbuntuサーバーでapache2を実行しています。

2
Apacheがrootとして実行されないようにするにはどうすればよいですか?
仕事の新しさ、小さな場所、そしてセキュリティのものがちょうど私の机に届きました。私はフロントエンド開発者として雇われました。新しいことを学んでうれしいですが、以前にsysadminに関することをする必要はありませんでした。 掘り始めたところ、Apache、サイト、およびすべてがルート上で実行されているようです。他のグループまたはユーザーはありません。ACK! これを変更するにはどうすればよいですか?私はこれが大きなノーノーであることを知っています... 誰かがapache / phpのセキュリティに関する優れた基本的な101チュートリアルを教えてくれたら、ボーナスポイントを教えてください。


3
クリーンを実行せずに(Debian)Apacheをデビルドする方法
DebianでApacheモジュールを編集しようとしています(厳密には、Raspbian Jessie-Liteでこれを行っています)。Debianのビルド手順に広く従っています: $ mkdir -p ~/src/debian; cd ~/src/debian $ apt-get source apache2-bin $ cd apache2-2.4.10 $ debuild -b -uc -us そして、ビルドプロセスは、古いオリジナルのPiで約1時間半かかります。大丈夫です。一度!しかし、ビルドプロセスはa make cleanを実行しているため、1つのmod _ *。cファイルを少し編集した後、全体を再構築したいので、開発が少し遅くなります。 コマンドに追加しようとし-dcましたdebuildが、何も作成されませんでした。ターゲットのmod _ *。soファイルを削除して、再構築するよう「奨励」しましたが、それでもできませんでした。 更新2016-08-21:debuildコマンドに-ncを追加しても、モジュールは再コンパイルされません。そのコマンドからの出力は次のとおりです。 $ debuild -b -uc -us -nc dpkg-buildpackage -rfakeroot -D -us -uc -b -nc dpkg-buildpackage: source package apache2 dpkg-buildpackage: source version 2.4.10-10+deb8u5 …

3
Apache WebサーバーでのDoS攻撃の防止
これは、使用しているバージョンのApacheです-httpd-2.2.15-39.el6.centos.x86_64 最近、DoS攻撃のためにWebサイトがダウンしたため、iptablesの調査を開始し、DoS攻撃を防ぐためにそれを使用する方法を調べました。いくつかのフォーラムに出くわし、今理解しようとしている十分なルールがあります。単一のIPから作成される接続の数に上限を設けるために、クライアント(Webブラウザー)とサーバー(Webサーバー-httpd)間の通信を理解したかったのです。たとえば、Google Chromeで「www.mywebsite.com」にアクセスしてから、Webサイトのさまざまなページを調べ始めました。これで、クライアントとWebサーバー間でいくつの接続が確立されましたか。ウェブサーバーでnetstatを実行して確認しました。IP(chrome web browser)との接続が1つしか表示されません。いつもそうですか?クライアントとWebサーバー間で1つの接続のみが確立され、この1つの接続のみで通信が行われますか?この接続はどれくらい長く続きますか? 以下のルールを使用しても安全ですか? iptables -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set iptables -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 10 -j DROP 上記の2つのルールは、自分のマシンからWebサーバーへの接続が非常に多くなるというシナリオのリスクを完全に排除します(1分あたり10接続を正当と見なしませんか?)。 次に、以下の2つのルールを検討します iptables -A INPUT -p …

1
Apacheのアクセス許可が設定されている場合でもブラウザでBashスクリプトを実行する
Dockerコンテナーに配置するプログラムがあります。ブラウザページに移動してDockerコンテナを実行し、プログラムが起動できるようにします。 そこで、Dockerコマンド(runco​​ntainer.sh)を実行するbashスクリプトを作成しました。 #!/bin/sh sudo docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix myproject 次に、そのシェルスクリプト(webscript.php)を実行するPHPファイルを作成しました。 <?php exec('/usr/lib/cgi-bin/runcontainer.sh'); ?> apache2をインストールした状態でubuntu 16.04を実行しています。 問題: bashターミナルで 実行するphp webscript.phpとプログラムが実行されます。コンテナが起動し、プログラムが起動します。ただし、Webブラウザー(firefox)から試しても、そうではありません。 http://localhost/cgi-bin/webscript.phpにアクセスすると、ページが表示されますが、Dockerコンテナーが起動しません。そこで、/ var / log / apache2 / error.logを見て、次のエラーを見ました:sudo: no tty present and no askpass program specified。 同様の質問に基づいてsudo apachectl -S、Apacheユーザーとグループの名前を見に走り ました。両方のwww-dataです。そこで、ユーザーとグループを/ usr / lib / cgi-bin /ディレクトリにwww-dataに設定します。 www-dataに完全なアクセス許可がある場合でも、sudo: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.