Category: Apache

nginxのリバースプロキシで正しいIPアドレスを設定する

リバースプロキシとかLBとかを挟むと当然アクセスIPアドレスがlocalhostになってしまうので、正しいアクセス元のグローバルIPアドレスを設定する必要がありま...

Amazon Linux 2 AMIでApacheとPHPのインストールと設定

もうAPPサーバーみたいな使い方になってます。私個人の中では。 Apacheのインストール まずはインストール。SSLは今どき必須みたいなところがあるので入れ...

複数のバーチャルホストにSSLを設定する

時々しかやらないのでハマりました。要は普通の80のバーチャルホストとほとんど同じです。 NameVirtualHost *:443を設定するのを忘れないようにする。 Defa...

PHPとApacheのユーザー実行 +SSHの秘密鍵

rsyncなどの実行をWEBページインターフェイスから実行しようと思うとそもそものユーザーではなくApacheがユーザーとして実行するので思うように実行できない...

そのまま使えるRewite

そのまま使えるRewite ホスト名を条件にするやつ ホスト名がexample.comの場合は、httpsにしてアクセスさせる RewriteEngine on RewriteCond %{HTTP_HOST}...

CentOS7の自動起動設定

自動起動サービスのリスト表示 長年親しんできたchkconfigがいなくなってsystemctl list-unit-files -t serviceという長ったらしいコマンドになりました。 ...

SSLのバーチャルホスト

SSLを使っても結局はVirtualhostであることは変わりがないので、以下のように設定します。 ちなみにApache2.2の設定です。 ホストは80のホストを同じようにど...

CentOS7 + Apache2.4 + http2

「HTTP/2」がついに登場! 開発者が知っておきたい通信の仕組み・新機能・導入方法 概要としてはこんな感じで、この先数年後にはデフォルトスタンダードにな...

無料SSLを取得する Let’s Encrypt

Let's Encrypt 総合ポータル 普通のSSLと何が違うのかというのはいろんなサイトさんで説明しているので詳しいことは割愛。とはいえ、この無料SSLの最大の特徴...

CentOS7 + Apache2.4 + mod_ssl

SSLを使う際にいちいちmod_sslインストールしなくちゃいけない感じが時代遅れ感じがします。 ちなみにApacheはServer version: Apache/2.4.6 (CentOS)でやっ...

htaccessでphpのバージョン指定

こんなもん入れないでほしいわ。 AddHandler php5.4-script .php

メンテナンス中画面を表示する

基本形 503でやる。中身を見れるIPだけrewriteの条件文に入れる。という感じになってます。これ便利ですよ。 # /.htaccess ErrorDocument 503 /mente.html ...

ABテスト (WEBサイト負荷テスト)

WEBサーバーの負荷テストだったらApacheにデフォルトでついているabコマンドを使うのが最もいい感じです。例えばですが100人の同時アクセスを30回、指定のフ...

.htaccessのAllowOverride

Apacheの設定を何年もやっているにも関わらず、PHPのいろんなアプリとかフレームワークの都合で見たこと無いエラーって出るもんですね。 PHP Warning: Unkno...

phpを別の拡張子で実行する

というこのタイトルはちょっと抽象度に欠けていて、本来は任意のプリケーションを任意の拡張子で実行するというものです。 index.aspxにアクセスするとこのフ...

ApacheのOption設定

専用サーバーとか自宅サーバーとかでサーバー全体の設定を自分しかしない、つまりroot権限は自分しかもっていないという状態でApacheの設定とかどうするのか...

mod_rewriteで例外を設定する

WordpressとかSymfonyは軒並みルーティングしてしまうので普通にファイルを置こうと思うとちょっと困るのでそういうときは特定のディレクトリだけRewriteの除...

mod rewriteの設定

mod rewriteは結構奥が深いです。通所のリダイレクト処理であるならばそれほどでもないのですが、深まれば底なしです。mod rewriteが通常のリダイレクトと違...

mod_rewriteいろいろ

ポートで判別する ポート80で来た場合はhttpsにリダイレクト RewriteEngine on RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{...

Basic認証を突破する方法

こういう形式でURLをつくってあげると、ユーザー名、パスワードを入力しなくとも認証できます。 URL: http://example.com/hoge/huga/ username: USERNAME pas...

PHP5.5のインストール

できるだけ最新に近い安定版を入れる。2016年現在でphp5.5とかphp5.6ぐらいです。php7 はまだBeta版(じゃないけど)それに近く資料が少ないので一応やめて...

Error: httpd24-tools conflicts with httpd-tools-2.2.31-1.7.amzn1.x86_64

古いhttpdをremoveしてから新しいものを再インストールすると Error: httpd24-tools conflicts with httpd-tools-2.2.31-1.7.amzn1.x86_64 というエラーが...

CentOS6 Apache2 インストールと設定

CentOS6でのApache2の設定ですが、基本httpd.confがあるApacheだったらだいたい同じ設定でいけるかと思います。Debian/Ubuntuだけちょっと違う感じになります...

IP制限(.htaccess)

特定のホストのみ許可する <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> order deny,allow deny from all allow from 12.34.56...

SSLの設定をする

SSL証明書はなんであんなに高価なんですかね。仕事でつかっている限り10万円って全然高くないんですが、これ個人だと結構痛い金額です。SSL証明書取得の手続...

CentOS6にphp5.5インストール

インストール準備 リポジトリの調整 epelレポジトリを追加 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm remi...

httpのRedirect

htmlのheadでリダイレクト metaでリダイレクトできます。htmlファイルそのものにアクセスした際に別のURLへリダイレクトします。同ホスト内の場合はルート相...

mod_rewrite

mod_rewriteとは Apacheの機能でURLを書き換えてしまうというものです。SEO対策的な風潮の中で大流行しました。.phpの拡張子より.htmlの方が優先度が高いな...

Apacheで別のポートを使う

Listenに別ポートを追加 Listen 80 Listen 8080 たいていバーチャルホスト使うかと思うんですが、そこにもポート追加。 NameVirtualHost *:80 NameVirtua...