タグ

apacheに関するtacchiniのブックマーク (23)

  • mod_rewriteで503 - Do You PHP はてブロ

    ちょっと気になったので。。。 最初、ここら辺のすべての処理をmod_rewriteだけで実現できるかなと思ったのですが、残念ながら、mod_rewriteでは300番系のエラーを出すことができますが、503のエラーは出せないようなのでさくっと簡単なものを作るの「には」便利とかいわれてるPHPで、さくっと、503を出すことにしました。 mod_rewriteのRフラグではステータスコードを一緒に指定できます。mod_rewrite - Apache HTTP Server Version 2.2にも 'redirect|R [=code]' (force redirect) Prefix Substitution with http://thishost[:thisport]/ (which makes the new URL a URI) to force a external redir

    mod_rewriteで503 - Do You PHP はてブロ
    tacchini
    tacchini 2011/09/26
    2.0.59はリダイレクト系のみ
  • mod_access - Apache HTTP サーバ

    Please note This document refers to the 2.0 version of Apache httpd, which is no longer maintained. Upgrade, and refer to the current version of httpd instead, documented at: Current release version of Apache HTTP Server documentationYou may follow this link to go to the current version of this document.

  • TEMPEST社長ブログ: CentOS 4.2でサーバ構築 Apache編

    まぁとりあえずApacheはさっくり動くだろうから書くことないと思いつつ、とりあえずDocumentRootだけをユーザのホームディレクトリのhtdocsに変更しておく。 とりあえずindex.htmlを作って開こうとすると、エラー(Forbidden)。 # tail /var/log/httpd/error_log [Tue Dec 13 15:45:50 2005] [error] [client 192.168.0.194] (13)Permission denied: access to /index.html denied あれ、ミスするところではないはずだが。ディレクトリのパーミッションかと思い見てみるも問題なし。ここでふと思い出す、そうそれはSELinux。 # ls -ldZ /var/www/html /home/john/htdocs drwxr-xr-x  john

  • Cakephpで任意のコントローラにBASIC認証をApache側でかける - cakephperの日記(CakePHP, Laravel, PHP)

    Cakephp1.2.6 追記(2010/12/16) この方法は抜け道があることが判明しました。詳細は下記をご覧ください。 http://wp.serpere.info/archives/1883 私の場合の対応方法として、members/.htaccessに下記の1行を追加し、 SetEnv MEMBER_CHECK_FLAG ok Membersコントローラ側でその環境変数がセットされているかチェックし、されていなければエラーとする対応でいけると思います。 環境変数はcake側で下記のようにして取得可能です。 $flg = env('MEMBER_CHECK_FLAG'); 追記(2010/12/16)ここまで 別にCakephp以外でも同じようにmod_rewriteでindex.phpとかを呼び出してるようなフレームワークならこの方法はいけると思います。 Basic認証はCake

    Cakephpで任意のコントローラにBASIC認証をApache側でかける - cakephperの日記(CakePHP, Laravel, PHP)
  • Apache の環境変数

    Apache における環境変数 多くのオペレーティングシステムは、環境変数と呼ばれる、 情報の保存、伝達のための機能を提供しています。動作方法を制御したり、 CGI スクリプトのような他のプログラムと通信したりするために、Apache は多くの方法で環境変数を使います。この文書では、Apache における環境変数の使用法をいくつか説明します。 環境変数の設定 環境変数の使用 特別な目的の環境変数 例 環境変数の設定 基的な環境の操作 Apache において環境変数を設定する一番基的な方法は、 無条件に環境変数を設定する SetEnv ディレクティブを使用することです。 PassEnv ディレクティブにより、Apache が起動されたシェルの 環境変数を渡すこともできます。 リクエスト毎に条件に基づいて設定する より柔軟性を高めるために、mod_setenvif で提供されているディレク

    tacchini
    tacchini 2011/08/10
    RewriteCondの変数
  • mod_authz_host - Apache HTTP Server Version 2.4

    Summary The authorization providers implemented by mod_authz_host are registered using the Require directive. The directive can be referenced within a <Directory>, <Files>, or <Location> section as well as .htaccess files to control access to particular parts of the server. Access can be controlled based on the client hostname or IP address. In general, access restriction directives apply to all a

    tacchini
    tacchini 2011/08/10
    allow from env
  • Htaccess Mod_Rewrite - Crazy Advanced Master Class - AskApache

    Decoding Mod_Rewrite Variables So when I realized my problem was that I didn't know the value of the variable being tested by the RewriteCond, I set out to try and discover how to view those variables.. Keep in mind you can also use RewriteLogging, but its only allowed for root users who can edit the httpd.conf, this is .htaccess. Setting Environment Variables with RewriteRule I discovered a multi

    Htaccess Mod_Rewrite - Crazy Advanced Master Class - AskApache
    tacchini
    tacchini 2011/08/10
    環境変数をPHPで出力する方法
  • htaccess Tricks for Webmasters - AskApache

    Apache For Webmasters is some of my favorite htaccess examples from some of my favorite .htaccess tutorials. These cut-and-paste ready htaccess code snippets are very useful for website and server administrators. .htaccess Tutorial Index | » Custom HTTP Headers When site is "Under Construction" This lets google crawl, lets me access (1.1.1.1) without a password, and lets access from anyone WITH a

    htaccess Tricks for Webmasters - AskApache
  • mod_rewriteのコンテキストとサブリクエストについて調べた。 - こせきの技術日記

    発端 WordPressでパーマリンクをカスタマイズすると、下の設定を.htaccessに書くように言われる。 Using Permalinks « WordPress Codex RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]これをhttpd.confに移すと以下のように書ける(と思っていた)。 RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule . /index.php [L]Dir

    mod_rewriteのコンテキストとサブリクエストについて調べた。 - こせきの技術日記
  • mod_rewrite - Apache HTTP Server URL 書き換えエンジン

    Summary The mod_rewrite module uses a rule-based rewriting engine, based on a PCRE regular-expression parser, to rewrite requested URLs on the fly. By default, mod_rewrite maps a URL to a filesystem path. However, it can also be used to redirect one URL to another URL, or to invoke an internal proxy fetch. mod_rewrite provides a flexible and powerful way to manipulate URLs using an unlimited numbe

  • URL からファイルシステム上の位置へのマップ - Apache HTTP サーバ

    DocumentRoot リクエストに対してどのファイルを送信するかを決定するときの Apache のデフォルトの動作は、リクエストの URL-Path (URL のホスト名と ポート番号の後に続く部分) を取り出して設定ファイルで指定されている DocumentRoot の最後に追加する、というものです。ですから、 DocumentRoot の下のディレクトリやファイルがウェブから見える基のドキュメントの木構造を なします。 Apache にはサーバが複数のホストへのリクエストを受け取る バーチャルホスト の機能もあります。 この場合、それぞれのバーチャルホストに対して違う DocumentRoot を指定することができます。また、mod_vhost_alias モジュールにより提供されるディレクティブを使って、 送信するためのコンテンツの場所をリクエストされた IP アドレスやホスト

  • PHP: virtual - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

  • Apache 2.0でsuEXECを使う

    通常、ApacheにおいてCGIプログラムなどは、コンテンツのユーザーとは関係なく、すべて同じApacheの実行ユーザー(デフォルトではnobody)の権限で実行されます。例えば、CGIプログラムからアクセスされるデータファイルはnobodyがアクセスできるような権限設定がされていなければりません。しかし、このような権限設定がされたファイルは、CGIを経由してすべてのユーザーによってアクセス可能になってしまいます。つまり、別のユーザーによってファイルを閲覧されたり、破壊されたりする恐れがあるのです。suEXECは、CGIプログラムなどをApacheの実行ユーザー権限ではなく、それぞれのコンテンツユーザーの権限で実行するためのApacheのモジュールです。 インストール suEXECはApacheに標準でバンドルされています。しかし、デフォルトのインストールではこの機能は有効になっていません

    Apache 2.0でsuEXECを使う
  • apacheのアクセスログ

    あとはアクセスログを見ながらこのプログラムに携帯からアクセスするだけです。 すると、、、 通信開始 ↓ 70秒経過前に端末側ではタイムアウトメッセージ ↓ 70秒後に、ステータスコードが200で、リクエストが合った時刻のログが書き込まれる 実際にどんなデータがやりとりされているかを見るには、Linuxなら tcpdump コマンドが使えます。 /usr/sbin/tcpdump -n ‘port 80’ という感じで実行すると80番ポート流れるパケットの概要を見ることができます。 今回はポートだけを指定していますが、もっといろんなマッチング条件を指定することも可能です。 これを実行して改めてアクセスしてみると、 19:25:25.289060 210.136.161.151.44924 > 192.168.1.207.http: S 1392407767:1392407767(0) win

    apacheのアクセスログ
  • RewriteCond - RewriteRuleの条件を設定

    [Apache] RewriteCondディレクティブでRewriteRuleの条件を設定できます。複数の条件を設定することが可能。 ※RewriteCondの前にRewrite Engine On とする必要があります。 [書式] RewriteCond テストする変数 パターン [フラグ] フラグには[NC]もしくは[OR]を指定できます。フラグを二つ設定するにはカンマで区切ります。(例: [NC, OR] [NC] - 大文字小文字を区別せずにパターンと一致するかどうかをテストします。 [OR] - いずれかのRewriteCondにあてはまる場合にRewriteRuleを適用します。[OR]を明示しない場合、自動でANDになります。 テストする変数には以下のようなものが使用できます。 HTTP_USER_AGENT HTTP_REFERER HTTP_COOKIE HTTP_FOR

    tacchini
    tacchini 2010/11/09
    環境変数
  • Debian4 Apache2の設定|よちよち歩きのLinux(1)

    Red Hat系のLinuxのApache2を設定したことのある方にとって、DabianのApache2の設定ファイルの構成は、当初面らう。 Red Hat系の場合、主たる設定ファイルは、/etc/httpd/conf/httpd.confであり、includeされるファイルはconf.d/下に置かれる。 Debianの場合、主たる設定ファイルは、/etc/apache2/apache2.confであり、includeされるファイルは、mods-enabled/、sites-enabled/、conf.d/ の各ディレクトリ下に置かれるファイルと ports.confファイルである。 Red Hat系のhttp.confの記述内容が、Debianでは、apache2.confとmods-enabled/、sites-enabled/下のファイル、ports.confに分かれて記述してある

  • AddDefaultCharset(core - Apache HTTP サーバ)

    Please note This document refers to the 2.2 version of Apache httpd, which is no longer maintained. The active release is documented here. If you have not already upgraded, please follow this link for more information. You may follow this link to go to the current version of this document.

    tacchini
    tacchini 2010/10/30
    httpd.confの設定を見るときには、リファレンスとして開きます。
  • HOMMEZ公式オンラインショップ

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。

    tacchini
    tacchini 2010/10/29
    チュートリアルです。少しずつ読んでいけば、設定項目とその効果が具体的に説明されています。でも、自分が知りたい項目がどのページにあるのかわからないのが欠点です。
  • Apache URL Rewriting Guide

    his document は http://www.apache.org/docs/mod/mod_rewrite.html にある Apache Group によるオリジナルの mod_rewrite マニュアルを補足するものです。ウェブマスターが普段、実際に直面している典型的な URL-based の問題を、mod_rewrite でどのように解決するかを記述しています。URL の rewriting ruleset を設定することによってそれぞれの問題を解決する方法を詳述してあります。 Table Of Contents はじめに 解決策 URL レイアウト Canonical URLs Canonical Hostnames DocumentRoot の移動 ディレクトリのスラッシュの解決 均一な URL 配置をした ウェブ・クラスタ 異なるウェブサーバへのホーム・ディレクトリの移

  • Apache Tutorial CGI による動的コンテンツ - Apache HTTP サーバ

    CGI (Common Gateway Interface) は、ウェブサーバが コンテンツ生成をする外部プログラムと協調して動作するための方法を 定義しています。そのプログラムはしばしば CGI プログラムや CGI スクリプトと呼ばれます。CGI は、ウェブサイトに動的な コンテンツを置くための最も簡単で一般的な方法です。このドキュメントは、 Apache ウェブサーバで CGI を設定し、 CGI プログラムを書き始めるための入門書となるでしょう。 CGI を許可するように Apache を設定する CGI プログラムを正しく動作させるには、CGI を許可するように Apache の設定を行う必要があります。 これを行なうための方法がいくつかあります。 ScriptAlias ScriptAlias ディレクティブを使用して、 CGI プログラム用の特別な別ディレクトリを Apach