The Sixwish project

Zend Server CE / TechNote

Section 4 Httpd の設定変更

設定

CentOSに付属しているhttpdを使用しているので、基本的なところは変わりません。
とはいえ、あちこちのマニュアルに飛ばすのもなんなので、ここでも同じような説明をします。

設定関連ファイルは/etc/httpd配下にあります。
PORXY関連は使用する予定が無いのでそのあたりの設定を変更します。

行なう事は、auth系、WebDAV、proxyのモジュール切り離し、サーバー名や管理者のアドレス。cgiも使わないのでその設定の削除などを行います。

[root@zendserver ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.`date -I`
[root@zendserver ~]# vi /etc/httpd/conf/httpd.conf

*** /etc/httpd/conf/httpd.conf.2009-05-08       2009-05-08 hh:ii:ss.000000000 +0900
--- /etc/httpd/conf/httpd.conf  2009-05-08 hh:ii:ss.000000000 +0900
***************
*** 145,165 ****
        # Example:
        # LoadModule foo_module modules/mod_foo.so
        #
!       LoadModule auth_basic_module modules/mod_auth_basic.so
!       LoadModule auth_digest_module modules/mod_auth_digest.so
!       LoadModule authn_file_module modules/mod_authn_file.so
!       LoadModule authn_alias_module modules/mod_authn_alias.so
!       LoadModule authn_anon_module modules/mod_authn_anon.so
!       LoadModule authn_dbm_module modules/mod_authn_dbm.so
!       LoadModule authn_default_module modules/mod_authn_default.so
        LoadModule authz_host_module modules/mod_authz_host.so
        LoadModule authz_user_module modules/mod_authz_user.so
        LoadModule authz_owner_module modules/mod_authz_owner.so
        LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
!       LoadModule authz_dbm_module modules/mod_authz_dbm.so
        LoadModule authz_default_module modules/mod_authz_default.so
!       LoadModule ldap_module modules/mod_ldap.so
!       LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
        LoadModule include_module modules/mod_include.so
        LoadModule log_config_module modules/mod_log_config.so
        LoadModule logio_module modules/mod_logio.so
--- 145,165 ----
        # Example:
        # LoadModule foo_module modules/mod_foo.so
        #
!       #LoadModule auth_basic_module modules/mod_auth_basic.so
!       #LoadModule auth_digest_module modules/mod_auth_digest.so
!       #LoadModule authn_file_module modules/mod_authn_file.so
!       #LoadModule authn_alias_module modules/mod_authn_alias.so
!       #LoadModule authn_anon_module modules/mod_authn_anon.so
!       #LoadModule authn_dbm_module modules/mod_authn_dbm.so
!       #LoadModule authn_default_module modules/mod_authn_default.so
        LoadModule authz_host_module modules/mod_authz_host.so
        LoadModule authz_user_module modules/mod_authz_user.so
        LoadModule authz_owner_module modules/mod_authz_owner.so
        LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
!       #LoadModule authz_dbm_module modules/mod_authz_dbm.so
        LoadModule authz_default_module modules/mod_authz_default.so
!       #LoadModule ldap_module modules/mod_ldap.so
!       #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
        LoadModule include_module modules/mod_include.so
        LoadModule log_config_module modules/mod_log_config.so
        LoadModule logio_module modules/mod_logio.so
***************
*** 172,182 ****
        LoadModule usertrack_module modules/mod_usertrack.so
        LoadModule setenvif_module modules/mod_setenvif.so
        LoadModule mime_module modules/mod_mime.so
!       LoadModule dav_module modules/mod_dav.so
        LoadModule status_module modules/mod_status.so
        LoadModule autoindex_module modules/mod_autoindex.so
        LoadModule info_module modules/mod_info.so
!       LoadModule dav_fs_module modules/mod_dav_fs.so
        LoadModule vhost_alias_module modules/mod_vhost_alias.so
        LoadModule negotiation_module modules/mod_negotiation.so
        LoadModule dir_module modules/mod_dir.so
--- 172,182 ----
        LoadModule usertrack_module modules/mod_usertrack.so
        LoadModule setenvif_module modules/mod_setenvif.so
        LoadModule mime_module modules/mod_mime.so
!       #LoadModule dav_module modules/mod_dav.so
        LoadModule status_module modules/mod_status.so
        LoadModule autoindex_module modules/mod_autoindex.so
        LoadModule info_module modules/mod_info.so
!       #LoadModule dav_fs_module modules/mod_dav_fs.so
        LoadModule vhost_alias_module modules/mod_vhost_alias.so
        LoadModule negotiation_module modules/mod_negotiation.so
        LoadModule dir_module modules/mod_dir.so
***************
*** 185,197 ****
        LoadModule userdir_module modules/mod_userdir.so
        LoadModule alias_module modules/mod_alias.so
        LoadModule rewrite_module modules/mod_rewrite.so
!       LoadModule proxy_module modules/mod_proxy.so
!       LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
!       LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
!       LoadModule proxy_http_module modules/mod_proxy_http.so
!       LoadModule proxy_connect_module modules/mod_proxy_connect.so
        LoadModule cache_module modules/mod_cache.so
!       LoadModule suexec_module modules/mod_suexec.so
        LoadModule disk_cache_module modules/mod_disk_cache.so
        LoadModule file_cache_module modules/mod_file_cache.so
        LoadModule mem_cache_module modules/mod_mem_cache.so
--- 185,197 ----
        LoadModule userdir_module modules/mod_userdir.so
        LoadModule alias_module modules/mod_alias.so
        LoadModule rewrite_module modules/mod_rewrite.so
!       #LoadModule proxy_module modules/mod_proxy.so
!       #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
!       #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
!       #LoadModule proxy_http_module modules/mod_proxy_http.so
!       #LoadModule proxy_connect_module modules/mod_proxy_connect.so
        LoadModule cache_module modules/mod_cache.so
!       #LoadModule suexec_module modules/mod_suexec.so
        LoadModule disk_cache_module modules/mod_disk_cache.so
        LoadModule file_cache_module modules/mod_file_cache.so
        LoadModule mem_cache_module modules/mod_mem_cache.so
***************
*** 248,254 ****
        # e-mailed.  This address appears on some server-generated pages, such
        # as error documents.  e.g. admin@your-domain.com
        #
!       ServerAdmin root@localhost

        #
        # ServerName gives the name and port that the server uses to identify itself.
--- 248,254 ----
        # e-mailed.  This address appears on some server-generated pages, such
        # as error documents.  e.g. admin@your-domain.com
        #
!       ServerAdmin rokubou@sixwish.jp

        #
        # ServerName gives the name and port that the server uses to identify itself.
***************
*** 262,268 ****
        # You will have to access it by its address anyway, and this will make
        # redirections work in a sensible way.
        #
!       #ServerName www.example.com:80

        #
        # UseCanonicalName: Determines how Apache constructs self-referencing
--- 262,268 ----
        # You will have to access it by its address anyway, and this will make
        # redirections work in a sensible way.
        #
!       ServerName zend.sixwish.jp:80

        #
        # UseCanonicalName: Determines how Apache constructs self-referencing
***************
*** 271,277 ****
        # by the client.  When set "On", Apache will use the value of the
        # ServerName directive.
        #
!       UseCanonicalName Off

        #
        # DocumentRoot: The directory out of which you will serve your
--- 271,277 ----
        # by the client.  When set "On", Apache will use the value of the
        # ServerName directive.
        #
!       UseCanonicalName On

        #
        # DocumentRoot: The directory out of which you will serve your
***************
*** 561,578 ****
        # The same rules about trailing "/" apply to ScriptAlias directives as to
        # Alias.
        #
!       ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

        #
        # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
        # CGI directory exists, if you have that configured.
        #
!       <Directory "/var/www/cgi-bin">
!           AllowOverride None
!           Options None
!           Order allow,deny
!           Allow from all
!       </Directory>

        #
        # Redirect allows you to tell clients about documents which used to exist in
--- 561,578 ----
        # The same rules about trailing "/" apply to ScriptAlias directives as to
        # Alias.
        #
!       #ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

        #
        # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
        # CGI directory exists, if you have that configured.
        #
!       #<Directory "/var/www/cgi-bin">
!       #    AllowOverride None
!       #    Options None
!       #    Order allow,deny
!       #    Allow from all
!       #</Directory>

        #
        # Redirect allows you to tell clients about documents which used to exist in
***************
*** 728,734 ****
        # Just list the languages in decreasing order of preference. We have
        # more or less alphabetized them here. You probably want to change this.
        #
!       LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

        #
        # ForceLanguagePriority allows you to serve a result page rather than
--- 728,734 ----
        # Just list the languages in decreasing order of preference. We have
        # more or less alphabetized them here. You probably want to change this.
        #
!       LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

        #
        # ForceLanguagePriority allows you to serve a result page rather than
[root@zendserver ~]# 

続いて、Proxyのオプション設定ファイルを修正します。

[root@zendserver ~]# cp /etc/httpd/conf.d/proxy_ajp.conf /etc/httpd/conf.d/proxy_ajp.conf.`date -I`
[root@zendserver ~]# vi /etc/httpd/conf.d/proxy_ajp.conf
*** /etc/httpd/conf.d/proxy_ajp.conf.2009-05-08 2009-05-08 hh:ii:ss.000000000 +0900
--- /etc/httpd/conf.d/proxy_ajp.conf 2009-05-08 hh:ii:ss.000000000 +0900
***************
*** 1,5 ****

!       LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

        #
        # When loaded, the mod_proxy_ajp module adds support for
--- 1,5 ----

!       #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

        #
        # When loaded, the mod_proxy_ajp module adds support for
[root@zendserver ~]# 

変更できたら、設定ファイルをチェック、httpdを再起動します。

[root@zendserver ~]# service httpd configtest
Syntax OK
[root@zendserver ~]# service zend-server restart-apache
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]
[root@zendserver ~]# 

httpdの設定はここまで。
次回は、php.iniの変更の説明。