アットウィキロゴ

Apache Tomcat



yum list installed|grep httpd
accesslogの場所
httpd.confに記載
だいたい /var/log/httpd/access_log

実体の場所
ps alxw | grep httpd


yum list installed|grep tomcat
rpm -qa tomcat

起動・停止
tomcatの起動や停止には順番があります。起動時はtomcat -> apacheの順に、停止時は逆にapache -> tomcatの順に停止します。
(連携してるなら)
sudo service httpd stop
sudo service tomcat6 stop

sudo service tomcat6 start
sudo service httpd start


mod_rewrite
URL読み替え
実体確認
/etc/httpd/modules (らへん)に mod_rewrite.so の存在確認
無ければインストール

httpd.conf確認
LoadModule rewrite_module modules/mod_rewrite.so
無ければ追加

.htaccess を使う場合、httpd.conf確認
<Directory "使う場所">
   AllowOverride All
</Directory>
・AllowOverride None とかになってたら変更


mod_deflate
圧縮転送するやつ
実体確認
/etc/httpd/modules (らへん)に mod_deflate.so の存在確認
無ければインストール

httpd.conf確認
LoadModule deflate_module modules/mod_deflate.so
無ければ追加

httpd.confに追加
<IfModule mod_deflate.c>
    SetOutputFilter DEFLATE

    # Mozilla4系などの古いブラウザで無効、しかしMSIEは除外
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

    # gifやjpgなど圧縮済みのコンテンツは再圧縮しない
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI _\.utxt$ no-gzip

    # htmlやcssなどは圧縮
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php
</IfModule>

複数サイト
/etc/httpd/conf/httpd.confの設定
1. NameVirtualHost の有効化
  NameVirtualHost *:80

2-a.VirtualHost の設定(それぞれのルート)
 <VirtualHost *:80>
   ServerName www.sample1.net
   DocumentRoot /var/www/sample1.net
   ServerAdmin [email protected]
   ErrorLog /var/www/sample1.net/logs/error_log
   CustomLog /var/www/sample1.net/logs/access_log combined
 </VirtualHost>

 <VirtualHost *:80>
   ServerName www.sample2.org
   DocumentRoot /var/www/sample2.org
   ServerAdmin [email protected]
   ErrorLog /var/www/sample2.org/logs/error_log
   CustomLog /var/www/sample2.org/logs/access_log combined
 </VirtualHost>

2-b.VirtualHost の設定(同じルート)
 <VirtualHost *:80>
   ServerName www.sample1.net
   ServerAlias www.sample2.org ←これ追加
   DocumentRoot /var/www/sample1.net
   ServerAdmin [email protected]
   ErrorLog /var/www/sample1.net/logs/error_log
   CustomLog /var/www/sample1.net/logs/access_log combined
 </VirtualHost>


.jspなら改行削除(末尾も)で治るかも

proxy_ajp_module を使う
httpd -M | grep ajp  で確認

/etc/httpd/conf.d/httpd-proxy.conf 的なものを作成
<Location /hoge>
  ProxyPass ajp://localhost:8009/hoge
  #tomcat/webapps/hoge を見に行く
</Location>

tomcat/conf/server.xml を確認
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
ポート使用するか確認


.jspなら改行削除(末尾も)で治るかも


最終更新:2018年03月06日 14:03