.. index:: squid_3.4.5 .. meta:: :noindex: robots squid 3.4.5 ============= .. warning:: このコンテンツは古くなりました。手順通り実施してもインストールできない可能性があります。 .. contents:: Contents =========== 実行環境 =========== :ref:`centos_6.3` :ref:`sl_6.4` =========== 最終検証日 =========== 2014/06/03 =========== 依存関係 =========== * :doc:`../../language/perl/index` * :doc:`../../library/openssl/index` =========== コンパイル =========== .. note:: 基本的には管理者ユーザ(rootなど)で実施していることを前提としています .. code-block:: bash #------------------------------------------------------------ # squid 3.4.5 #------------------------------------------------------------ BASE=/opt/brew export PATH=${BASE}/bin:${PATH} export PYTHONPATH=${BASE}/seo export LD_LIBRARY_PATH=${BASE}/lib export LDFLAGS=-L${BASE}/lib export LD_RUN_PATH=${BASE}/lib export LC_ALL=C # ソースダウンロード先 comp_dir=/usr/local/src # パッケージ名 pack_name=squid # バージョン version=-3.4.5 # ソースのファイル形式 ext=.tar.bz2 # tar解凍時のオプション ext_opt=j # インストール先ディレクトリ ins_dir=/opt/${pack_name}/${version##-} # ダウンロード元パッケージ dl_uri="http://www.squid-cache.org/Versions/v3/3.4/squid-3.4.5.tar.bz2" cd ${comp_dir} rm -rf ${pack_name}${version} test -f ${pack_name}${version}${ext} \ || wget ${dl_uri} -O ${pack_name}${version}${ext} tar ${ext_opt}xf ${pack_name}${version}${ext} cd ${pack_name}${version} ./configure \ --prefix=${ins_dir} \ --enable-icap-client \ --enable-ssl \ --with-openssl=${BASE} \ && make \ && make install chmod -R 777 ${ins_dir}/var/logs ================ Pathの設定 ================ .. code-block:: bash for type in sbin bin lib include do for src in $(find ${ins_dir}/${type} -xtype f) do parent=`dirname ${src#*/${type}/}` filename=`basename ${src}` mkdir -p /opt/brew/$type/$parent echo "ln -fs ${src} ${BASE}/${type}/${parent}/${filename}" ln -fs ${src} ${BASE}/${type}/${parent}/${filename} done done grep -q ${BASE}/bin ~/.bashrc \ || echo "export PATH=${BASE}/bin:${BASE}/sbin:"'${PATH}' >> ~/.bashrc \ ; source ~/.bashrc ======================== 主なconfigureオプション ======================== ``--prefix=[DIR]`` インストール先ディレクトリの指定 =============== 設定ファイル =============== 設定ファイルの場所 --------------------- .. code-block:: bash # ファイルの格納場所がわからない場合、下記コマンドを実行します # -f オプションの説明のところに記載があります squid --help 最低限の設定 --------------- プロキシ丸出しもさみしいので下記は最低限設定します。 設定ファイルの最後で大丈夫です。 .. code-block:: bash visible_hostname unkown forwarded_for off request_header_access X-FORWARDED-FOR deny all request_header_access Via deny all request_header_access Cache-Control deny all キャッシュの無効化 --------------------- キャッシュを無効にする最低限の設定 .. code-block:: bash cache deny all ============== 構文チェック ============== .. code-block:: bash squid -k parse ====== 起動 ====== .. code-block:: bash # 通常起動 squid # 非デーモン起動 squid -N ====== 停止 ====== .. code-block:: bash squid -k shutdown ===================== ログローテーション ===================== .. code-block:: bash squid -k rotate