タグ

QiitaとApacheに関するsatoshieのブックマーク (10)

  • mod_rewriteリダイレクトループの発生条件と対策 - Qiita

    ここ最近似た話を聞いたので7年前の思い出を以下に備忘録。 (この時トラウマレベルのLoadAvarageに遭遇し順繰りLBから外れるWEBサーバの定期再起動の不毛な話が出たりしました) リダイレクトで同じサーバ見さすと用心しないと簡単にループするらしいので以下のケースに限った話ではなさそう。ログ出して確認するのがよいことでしょう。 ループじゃなかった場合の切り分ける指標に↓以下を確認するとよさそうです。 システムの負荷の原因を切り分ける方法 - Qiita preforkなら搭載メモリよりプロセスごとに使うメモリ×接続上限等が大きいとOOM_killerはふつうに出るだろうな等。 https://selfkleptomaniac.org/archives/2418 mod_rewriteループ発生の条件と対策 ちょっと苦しんだ問題を忘れないように今後の参考に書いておきます。 Apacheは

    mod_rewriteリダイレクトループの発生条件と対策 - Qiita
  • Apache 2.4 で リバースプロキシの設定 - Qiita

    はじめに 古めの記事でリバースプロキシの設定をしてる記事が多いが、最近はだれもやってない?or当たり前なのか、Apache 2.4での設定方法のメモ httpd.conf 設定は、Apacheで受けたhttpリクエストすべてを別のサーバに転送する設定 以下のモジュールのコメントアウトを外す LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so

    Apache 2.4 で リバースプロキシの設定 - Qiita
  • Ubuntu版Apache2でmod_rewriteを有効にする - Qiita

    Ubuntuのリポジトリから取得出来るApache2は オリジナルのApache2とはディレクトリの構成や設定の方法が違うらしい。 まずはmod_rewriteが利用可能となっているかを確認する。

    Ubuntu版Apache2でmod_rewriteを有効にする - Qiita
  • DockerでLaravel+PHP5.6+MySQL5.6+Apacheの環境構築 - Qiita

    project ├── Dockerfile │ config │ └── apache2 │ └── sites-available │ ├── 000-default.conf │ └── default-ssl.conf ├── docker-compose.yml └── laravel-app └── laravelのアプリを配置 % mkdir -p config/apache2/sites-available % cd config/apache2/sites-available % docker run --name php-apache-tmp php:5.6-apache true % docker cp php-apache-tmp:/etc/apache2/sites-available/000-default.conf . % vi 000-default.con

    DockerでLaravel+PHP5.6+MySQL5.6+Apacheの環境構築 - Qiita
  • Apache:アクセス制御をする - Qiita

    <Directory "/usr/local/apache2/htdocs"> #Order:Allow,Denyの処理順序を決める #Allow:許可するアクセス元を指定 #Deny :禁止するアクセス元を指定 Order allow,deny Allow from all #すべて Deny from 192.168.1.28 #IPアドレス指定 Deny from 192.168.2 #IPアドレス前半 Deny from 192.168.3.0/255.255.255.0 #ネットマスク Deny from 192.168.3.0/24 #サブネットマスク Deny from dummy.com #ホスト名、ドメイン名の一部 </Directory> 再起動してアクセス制御を確認する。 上記はDirectory単位のアクセス制御になる。 <File>内に記載するとFile単位のアク

    Apache:アクセス制御をする - Qiita
  • RewriteRuleのフラグと、RewriteCondの変数一覧 - Qiita

    2018-10-09 追記 参考・引用のサイトURLが変わっていたので修正。片方は見つからず。 フィッシングサイトに飛んでたので踏まれた方、ご迷惑おかけしました。 @yayamamo さん、ご指摘ありがとうございました。助かりました。 この辺、便利だけどたまにしか使わんから忘れますよねー ということで、使いそうなもののみ抜粋。

    RewriteRuleのフラグと、RewriteCondの変数一覧 - Qiita
  • メモリを使いすぎたPHPから無理やり解放させる - Qiita

    環境:CentOS7 + apache2.4(prefork) + PHP5.4 現象 PHPの処理が終了してもメモリの使用量が回復しない画面(処理)がある。 MaxRequestsPerChildに達するとapacheのプロセスが終了してメモリ使用量も回復するが、特定の画面だけでその現象が発生しているため、時にはMaxRequestsPerChildに達する前にサーバーのメモリを使い切ることがある。 というか、複数プロセスあるんだから、普通はそうだよね。 ぶっちゃけメモリリークなんだろうけど、発生個所が曖昧なのと、特定環境でのみしか発生しないため、調査が難航。 理想 PHP処理が終了したら、PHPが使ったメモリを解放する。 現実 unsetや循環参照の怪しそうなところを潰してみたけれど、環境によって発生コードが異なっていて、そもそもの根原因がわからない状態なので、どこまで対応すれば完了

    メモリを使いすぎたPHPから無理やり解放させる - Qiita
  • ApacheのDOS攻撃対策 - Qiita

    mod_evasiveモジュールの利用 このモジュールを使用することで、 特定のIPアドレスからの過度のリクエストに対して、 アクセスブロックを実行、ブロック解除を行うことができる。 <仕組み> (1)mod_evasiveモジュールが、URLリクエストをApacheサーバーに送信するIPアドレスの記録を取る (2)その後、あらかじめ設定した許容範囲を超えるリクエストがいずれかのIPアドレスから送信されていないか測定する (3)許容範囲を超えるリクエストがあった場合、そのIPアドレスからのリクエストは一時的にブロック <設定> 下記いづれかの条件にマッチした時に、Dos攻撃とみなして、 600秒アクセス禁止(403 Forbidden)にし、XXXX@XXXX.comへ拒否IPをメールで通知する。 条件1: 同一ページへ、2秒間に3回のリクエストがあった場合 条件2: 同一サイトへ、1秒間

    ApacheのDOS攻撃対策 - Qiita
  • NginxとApache HTTP Serverの違いメモ - Qiita

    マルチプロセスモデル : 接続ごとにプロセスをフォークするのでメモリがいっぱいになりやすい 利点 : メモリ空間が独立しているので、スクリプト言語が組み込みやすい 欠点 : 同時接続が増えるとメモリが欠乏しやすい → とは言え、モジュールを使えば、イベント駆動モデルにもできるよ。Nginxには及ばないけど。 イベント駆動モデル : 1プロセス内で、接続ごとにイベント処理を行う。1プロセス1CPUなので、CPUの数だけワーカープロセスが作成できる。 利点 : 接続数が増えても、プロセス数やスレッド数が増えない。消費メモリが増えない 欠点 : 1つのメモリ空間で動作するため、スクリプト言語を組み込めないことがある。 → とは言え、プロキシサーバとして利用すれば、スクリプト言語を呼び出せるよ。 ではApache HTTP Serverを利用するメリットは WindowsサーバだとApacheのほ

    NginxとApache HTTP Serverの違いメモ - Qiita
  • Macでlocalhost設定 - Qiita

    Apache を自動で起動させるようにする Yosemiteにははじめからインストールされていますが、これを自動的に起動させるために、ターミナルで以下のコマンドを入力します。 $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist 手動で(再)起動させる時は、以下のコマンドを入力します。 $ sudo apachectl restart このコマンドは、各種ファイルを編集した際にApacheに反映されているかを確認するためによく使います。 Apacheが起動しているかどうかチェック http://localhost/ にアクセスして、「It works!」が出ればOK。 httpd.conf編集 Apacheの起動が確認できたら、次はhttpd.confを編集します。 ここでPHPやバーチャ

    Macでlocalhost設定 - Qiita
  • 1