Category Archives: apache

「Apacheサーバ」 time_wait接続数が大量現象を解決する方法メモ

1.TIME_WAIT数をコマンドで確認
$ netstat -anp|grep TIME_WAIT

2.カーネルパラメータの設定変更
#vim /etc/sysctl.conf
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30

3.設定反映
# /sbin/sysctl -p

「Apache」複数のドメインを設定するメモ

設定内容

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn’t need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option ‘-S’ to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#NameVirtualHost *:443
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
#<VirtualHost 192.168.1.66>
#        RewriteEngine On
#        RewriteMap      lowercase       int:tolower
#        RewriteMap      vhost   txt:/usr/local/apache/conf/host.txt
#        RewriteCond     %{HTTP_HOST}    !^$
#        RewriteCond     ${lowercase:%{HTTP_HOST}|NONE}  ^(.+)$
#        RewriteRule     ^/(.*…)$ ${vhost:%1…}/$1
#</VirtualHost>
<VirtualHost *:80>
DocumentRoot /opt/all_dir
ServerName *
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/sampleAA
ServerName sampleAA.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/sampleBB
ServerName sampleBB.com
</VirtualHost>

#<VirtualHost *:443>
#        DocumentRoot /var/www/startnews
#        ServerName it.sample.com
#</VirtualHost>

Apache2.2.7をインストールする方法メモ

1.コンパイル環境のインストール
yum -y install gcc gcc++ zlib zlib-devel

2、古いapacheをアンインストール
コマンド:
rpm -qa |grep httpd
rpm -e –nodeps httpd-2.2.15-29.el6.centos.x86_64
rpm -e –nodeps httpd-tools-2.2.15-29.el6.centos.x86_64

3.ソースパッケージのダウンロードと解凍
URL:http://httpd.apache.org/download.cgi

gunzipで解凍
gunzip -c httpd-2.2.27.tar.gz>httpd-2.2.27.tar

tarで解凍:
tar -zxf httpd-2.2.27.tar.gz
またはtar -xf httpd-2.2.27.tar.gz
4.apacheのインストール
ヘルプの確認
./configure –help

コマンド:
./configure –prefix=/usr/local/apache2 –enable-rewrite –enable-so –enable-headers –enable-expires –with-mpm=worker –enable-modules=most –enable-deflate
–prefix=/usr/local/apache2
–enable-rewrite
–enable-so
–enable-headers
–enable-expires
–with-mpm=worker
–enable-deflate
make
make install

apacheをインストールする完了次第にディレクトリの確認
tree -L 1 /usr/local/apache2/
5.apacheのテスト
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
cat /etc/init.d/httpd|grep -v ^#|grep -v ^$

apacheが起動:
/etc/init.d/httpd start
netstat -lntp|grep 80
lsof -i :80

/usr/local/apache2/bin/httpdで起動:
/usr/local/apache2/bin/httpd –k start
6.apacheインストール後ディレクトリ
bin プログラムコマンドディレクトリ
conf apacheの設定ファイル。
htdocs サイトディレクトリ
logs デフォルトログ
modules apacheの実行モジュール

7.apacheの設定ファイル
confにhttpd.confを置く

httpd.confの内容:
egrep -v ‘^[ ]*#|^$’ /usr/local/apache2/conf/httpd.conf | nl
erverRoot “/usr/local/apache2”
Listen 80
AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so
User daemon Group daemon
DocumentRoot “/usr/local/apache2/htdocs”
ServerAdmin you@example.com
DirectoryIndex index.php index.html
ErrorLog “logs/error_log”
LogLevel warn
ScriptAlias /cgi-bin/ “/usr/local/apache2/cgi-bin/”

8.システムサービスにapacheを入れる
apachectlの起動スクリプトをrc.localに入れる
echo “/usr/local/apache2/bin/apachectl start”>>/etc/rc.local
cat /etc/rc.local

別の方法
#chkconfig: 2345 70 60
#description: apache
chkconfigでhttpdを追加:
chkconfig –add httpd
chkconfig |grep httpd

chkconfig –add httpd
find /etc -name *httpd
apache起動:
chkconfig httpd on
chkconfig |grep httpd

「ios開発」https証明書の配布方法

1.サーバの秘密鍵を作成
openssl genrsa -out server.key 1024

2.アプリケーションに署名を生成
openssl req -new -key server.key -out server.csr

3.CA秘密鍵を作成
openssl genrsa -out ca.key 1024

4.CAの秘密鍵を利用して、CA自己証明書を生成する
openssl req -new -x509 -days 365 -key ca.key -out ca.crt

5.現在のディレクトリにdemoCAを作成
ファイル:index.txt、serial
フォルダ:newcerts

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key
※ca.crtファイルはメールを通じてiosデバイスmailに送信、証明書をインストール

/private/etc/apache2/httpd.conf 下記3行目の’#’を削除
LoadModule ssl_module libexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-ssl.conf
Include/private/etc/apache2/extra/httpd-vhosts.conf

6.httpd-ssl.confの設定
/private/etc/apache2/extra/httpd-ssl.conf 下記2行目の前頭’#’を削除
SSLCertificateFile “/private/etc/apache2/ssl/server.crt”
SSLCertificateKeyFile “/private/etc/apache2/ssl/server.key”

/private/etc/apache2/extra/httpd-vhosts.confを編集
‘NameVirtualHost*:80’ の後ろに下記を追加
NameVirtualHost *:443

ファイルの末尾に次の内容を追加
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /private/etc/apache2/ssl/server.crt
SSLCertificateKeyFile /private/etc/apache2/ssl/server.key
ServerName localhost
DocumentRoot “/Library/WebServer/Documents”
</VirtualHost>

7.Apacheが再起動
sudo apachectl configtest
sudo apachectl restart

Linuxでapache2.4.10をインストールする方法

1.apr,apr-utilとhttpdのダウンロード
$ sudo wget -c http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-1.5.1.tar.gz
$ sudo wget -c http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//apr/apr-util-1.5.4.tar.gz
$ sudo wget -c http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.4.10.tar.gz
2.解凍
$ sudo tar -xzvf apr-util-1.5.4.tar.gz
$ sudo tar -xzvf apr-1.5.1.tar.gz
$ sudo tar -xzvf httpd-2.4.10.tar.gz

3.apr,apr-utilをコンパイルして、インスール
$ cd apr-1.5.1
$ ./configure –prefix=/opt/apache2/apr
$ sudo make -j9
$ sudo make install
$ cd apr-util-1.5.4
$ ./configure –prefix=/opt/apache2/apr-util –with-apr=/opt/apache2/apr
$ sudo make -j9
$ sudo make install

4.$ sudo aptitude install autoconf automake1.11 autotools-dev binutils cpp cpp-4.8 \
gcc gcc-4.8 libc6-dev make patch libssp0 perl-base perl zlib1g-dev
5.apacheのコンパイルされたスクリプトの共通パラメータ
–prefix=/apache_path:apacheのインストールの場所を指定
–enable-module=so:apacheを通じてDSO方式でsoモジュールをロード
–enable-mods-shared=all:共有方法で全てのモジュールをコンパイル
–enable-modules=all/most:静的方式で全てのモジュールをコンパイル
–with-mpm=worker:workerとして実行
$ ./configure -h

6.$ CC=”gcc” \
> CFLAGS=”-march=pentium4 -O2 -pipe -fomit-frame-pointer” \
> ./configure –enable-layout=Debian \
> –enable-modules=’mod_proxy mod_so mod_authn_dbd’

Ubuntuでxamppをインストールする

1.xamppのインストール
tar xvfz xampp-linux-1.6.4.tar.gz -C /opt

xamppが起動
/opt/lampp/lampp start

xamppを停止
/opt/lampp/lampp stop

2.xamppをアンインストール
sudo rm -rf /opt/lampp

3.Apacheを起動
/opt/lampp/lampp startapache

Apacheを停止
/opt/lampp/lampp stopapache

4.ApacheのSSLを有効にする
apacheのSSLを有効
/opt/lampp/lampp startssl

apacheのSSLサポートを停止
/opt/lampp/lampp stopssl
5.MySQLが起動
/opt/lampp/lampp startmysql

MySQLが停止
/opt/lampp/lampp stopmysql

6.ProFTPDを起動
/opt/lampp/lampp startftp

ProFTPDを停止
/opt/lampp/lampp stopftp
7.自動起動を設定
ln -s /opt/lampp/lampp /etc/rc.d/rc3.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc4.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc5.d/S99lampp

自動起動をキャンセル
ln -s /opt/lampp/lampp K01lampp
8.設定ファイル
8.1 Apache ドキュメントルートディレクトリ
/opt/lampp/htdocs/
8.2 Apacheの設定ファイル
/opt/lampp/etc/httpd.conf

8.3 MySQLの設定ファイル
/opt/lampp/etc/my.cnf

8.4 PHPの設定ファイル
/opt/lampp/etc/php.ini
8.5 ProFTPDの設定ファイル
/opt/lampp/etc/proftpd.conf

8.6 phpMyAdminの設定ファイル
/opt/lampp/phpmyadmin/config.inc.php

ubuntu 12.04でLAMPドメインを設定する

1.cp /etc/apache2/sites-available/default startnews24_conf

2.vim startnews24_conf
ServerName arkgame.com
ServerAlias startmews24.com www.arkgame.com
DocumentRoot /var/www/arkgame.com
DirectoryIndex index.php
AddDefaultCharset UTF-8

3.a2ensiteで設定内容を有効にする
sudo a2ensite arkgame.com

4.設定内容を無効にする
sudo a2dissite startnews24

5.Apacheが再起動
sudo service apache2 restart

Windows環境でApache ActiveMQ のインストール、設定する方法

1.環境:
Windows XP
apache-activemq-5.2.0-bin.zip
2.インストール
apache-activemq-5.2.0-bin.zipを解凍する。例:C:/apache-activemq-5.2.0

3.設定
「C:/apache-activemq-5.2.0/conf」直下に次のファイルを含む
activemq.xml
credentials.properties
log4j.properties

4.ActiveMQが起動
実行コマンド:
C:/apache-activemq-5.2.0/bin/activemq.bat
5.テスト
ActiveMQのデフォルトTCP61616ポートを利用している
C:/Documents and Settings/Administrator>netstat -an|find “61616”
TCP 0.0.0.0:61616 0.0.0.0:0 LISTENING

6.監視
ActiveMQ5.0が起動する時、内蔵jettyサーバも起動する。demoアプリケーションとActiveMQを監視するadminアプリケーションを提供する
admin:http://127.0.0.1:8161/admin/
demo:http://127.0.0.1:8161/demo/

Apache OFBiz 11.04.05/12.04.04のダウンロード

ダウンロード:
提供元サイトからダウンロード

changelog

apacheでphpモジュールをサポート設定

操作手順:
1.libxml2のインストール
# tar -zxvf libxml2-2.6.32.tar.gz
# cd libxml2-2.6.32
# ./configure –prefix=/usr/local/libxml2
# make
# make install

2.php5のインストール
# tar -zxvf php-5.3.8.tar.gz
# cd php-5.3.8
# ./configure \
# –prefix=/usr/local/php \
# –with-apxs2=/usr/local/apache2/bin/apxs \
# –with-libxml-dir=/usr/local/libxml2

# make
# make install
3.apacheの設定
# vim /usr/local/apache/conf/httpd.conf<p>
「AddType application/x-gzip .gz .tgz」の下に次の内容を追記
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# cp php-5.3.8/php.ini-production /usr/local/php/lib/php.ini

4.apacheが再起動

1 / 212