Tomcat + Nginx + MariaDbに設定しよ(CentOS 7)
Nginx
NginxはApacheと同じにネットサーバーです。
Nginxインストール
1 2 | yum install <a href="http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm">http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install --enablerepo=nginx nginx</a> |
最も基本的な構成です。
default.conf からの変更は下記のとおりです。
- IPv6 に対応
- 複数のバーチャルホストを管理しやすいようにドキュメントルートを変更
また、ドキュメントルート (root) を location ブロックの外に出してバーチャルホスト内で一意になるように設定 - エラーログ、エラードキュメント周りを有効化
- Apache 用のアクセス制御ファイル .htaccess がドキュメントルート以下にあっても内容を読み取られないように設定
パスは/etc/nginx/conf.d/default.conf
default.conf設定チェック
1 | nginx -t |
Java
Javaのファイルは取り込む
「jdk-8u40-linux-x64.rpm」をダウンロードします
1 | yum localinstall jdk-8u40-linux-x64.rpm |
//パス設定
1 | alternatives --config java |
確認
以下のコマンドを実行し、javaのバージョンが1.8であればOKです
1 | java -version |
Tomcat
Tomcat 専用ユーザー追加
1 | useradd -s /sbin/nologin tomcat |
Tomcatサイトからtarファイルを取り込む Apache Tomcat
1 | wegt http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz |
サーバー上インストール
1 2 3 | tar -xzvf ~/apache-tomcat-8.5.20.tar.gz mv ~/apache-tomcat-8.5.20 /opt/tomcat chown -R tomcat:tomcat /opt/tomcat |
CentOS7にサービス設定
/etc/systemd/system/tomcat.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [Unit] Description=Apache Tomcat 8 After=syslog.target network.target [Service] User=tomcat Group=tomcat Type=oneshot PIDFile=/opt/tomcat/tomcat.pid RemainAfterExit=yes ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh ExecReStart=/opt/tomcat/bin/shutdown.sh;/opt/tomcat/bin/startup.sh [Install] WantedBy=multi-user.target |
作成した定義ファイルの権限を 755 に変更します。
# chmod 755/etc/systemd/system/tomcat.service
Nginx中にTomcat設定
/etc/nginx/conf.d/vhost1.conf
1 2 3 4 5 6 7 | server { ... location / { proxy_pass http://127.0.0.1:8080/; } ... } |
稼働確認
参照
https://www.saintsouth.net/blog/install-nginx-on-centos7/
http://qiita.com/LowSE01/items/2c735f22d220f53a6b2f
https://weblabo.oscasierra.net/installing-tomcat8-centos7-1/
Author Profile
スターフィールド編集部
SHARE