忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

【Windows】Tomcat連携

#*****************************
# zipファイルの圧縮/展開
#*****************************
# デスクトップへ移動する
cd %USERPROFILE%\Desktop
#*****************************
# 一時的に環境変数設定して、zipファイルを展開する
### 変数設定:対象zipファイル名
set Target_Path=%USERPROFILE%\Desktop\JDK\openjdk-17.0.2_windows-x64_bin.zip
set Target_Path=%USERPROFILE%\Desktop\Apache\httpd-2.4.62-240904-win64-VS17.zip
set Target_Path=%USERPROFILE%\Desktop\Tomcat\apache-tomcat-9.0.96-windows-x64.zip
set Target_Path=%USERPROFILE%\Desktop\Tomcat\apache-tomcat-10.1.31-windows-x64.zip
### 変数設定:デスクトップ
set Dest_Path=%USERPROFILE%\Desktop\
PowerShell Expand-Archive -Path %Target_Path% -DestinationPath %Dest_Path% -Force # 展開の場合
(PowerShell Compress-Archive -Path %Target_Path% -DestinationPath %Dest_Path% -Force # 圧縮の場合)
#*****************************
# フォルダ移動(フォルダ名変更)
# rename <変更前フォルダ名> <変更後フォルダ名>
move %USERPROFILE%\Desktop\jdk-17.0.2 C:\Program Files\Java\jdk-17
move %USERPROFILE%\Desktop\Apache24 C:\Apache24
move %USERPROFILE%\Desktop\apache-tomcat-9.0.96 C:\Tomcat9
move %USERPROFILE%\Desktop\apache-tomcat-10.1.31 C:\Tomcat10
#*****************************
# 設定ファイルの内容確認
type C:\Apache24\conf\httpd.conf | findstr SRVROOT
type C:\Tomcat9\conf\server.xml | findstr <?>
type C:\Tomcat10\conf\server.xml | findstr <?> 
#*****************************
# プログラムと機能の表示
appwiz.cpl
#*****************************
# FireWallの表示
firewall.cpl
 ⇒対象ポートを無効化する
#*****************************
# システム環境変数の設定
# システム環境変数に永続的な変数を作成する
# setx /M <変数名> "<値>"
setx /M JRE_HOME "C:\Program Files\Java\jdk-17"
setx /M JAVA_HOME "C:\Program Files\Java\jdk-17"
setx /M CATALINA_HOME "C:\Tomcat9"
setx /M CATALINA_HOME "C:\Tomcat10"
# システム環境変数に永続的に設定値を追記する
# setx /M PATH "%PATH%;パス名"
setx /M PATH "%PATH%;C:\Program Files\Java\jdk-17\bin;C:\Apache24\bin;C:\Tomcat9\bin;C:\Tomcat10\bin"
#*****************************
# システム環境変数の表示
sysdm.cpl
echo %JAVA_HOME% && echo %JRE_HOME% && set | findstr "Java"
echo %PATH% && set | findstr "Apache"
echo %CATALINA_HOME% && set | findstr "Tomcat"
#*****************************
# Apache サービス登録
# sc create <サービス名> binPath= "<パス>" start= auto
cd C:\Apache24\bin
httpd -k install
#*****************************
# Tomcat9 サービス登録
setx /M CATALINA_HOME "C:\Tomcat9" && C:\Tomcat9\bin\service.bat install
#*****************************
# Tomcat10 サービス登録
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\service.bat install
#*****************************
# サービス状態の表示0
services.msc
 sc query | findstr "SERVICE_NAME STATE"
sc query Apache2.4 | findstr /R "SERVICE_NAME STATE"
sc query Tomcat9 | findstr /R "SERVICE_NAME STATE"
sc query Tomcat10 | findstr /R "SERVICE_NAME STATE"
#*****************************
# サービスの起動/停止
sc start Apache2.4
setx /M CATALINA_HOME "C:\Tomcat9"&& C:\Tomcat9\bin\startup.bat
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\startup.bat
#*****************************
# サービス自動起動モード設定
# sc config <サービス名> start= auto
sc config "Apache2.4" start= auto
 ※Tomcatは自動起動させない為、不要
#*****************************
# JDKのバージョン表示
java -version
javac -version
#*****************************
# Apacheのバージョン表示
httpd -version
httpd -t
#*****************************
# Tomcatのバージョン表示
setx /M CATALINA_HOME "C:\Tomcat9" && version.bat
setx /M CATALINA_HOME "C:\Tomcat10" && version.bat
#*****************************
# Apacheモニター起動
C:\Apache24\bin\ApacheMonitor.exe
#*****************************
# Edgeブラウザ表示
#*****************************
echo "Apache動作確認テスト" && start msedge http://localhost:80/
echo "Tomcat動作確認テスト" && start msedge http://localhost:8080/
#*****************************
# Javaオプション Tomcat9
#*****************************
-Dcatalina.home=C:\Tomcat9
-Dcatalina.base=C:\Tomcat9
-Dignore.endorsed.dirs=C:\Tomcat9\endorsed
-Djava.io.tmpdir=C:\Tomcat9\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Tomcat9\conf\logging.properties
#*****************************
# Javaオプション Tomcat10
#*****************************
-Dcatalina.home=C:\Tomcat10
-Dcatalina.base=C:\Tomcat10
-Djava.io.tmpdir=C:\Tomcat10\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Tomcat10\conf\logging.properties
#*****************************
# ファイルの一覧表示の諸々
#*****************************
cd %Dest_Path%
dir /b /s
dir /S /TW
where /R %Dest_Path% *.* /T
Get-Item *
Get-ChildItem -Path %Dest_Path% -Recurse
Get-ChildItem %Dest_Path% -include *.conf
Get-ChildItem -Recurse -Filter "*.txt"
Get-ChildItem -Path %Dest_Path% -Recurse -Force | Select-Object FullName, LastWriteTime | Export-Csv -Path "CSV.txt" -Encoding utf8
Get-ChildItem -Recurse -Force | Select-Object FullName, LastWriteTime | Export-csv -Path "CSV.txt" -Encoding utf8
#*****************************
# ファイルのコピーの諸々
#*****************************
Copy-Item -Path <source> -Destination <destination>
Copy-Item -Path <source> -Destination <destination> -Recurse
Copy-Item -Path <source> -Destination <destination> -Force
#*****************************
# ファイルの内容の諸々
#*****************************
Select-String -Path %Dest_Path% -Pattern "<文字列>"
Select-String -Path *.* -Pattern "<文字列>"
ls -r | where { $_.Name -match "<ファイル名>" }
ls -r
Get-Content <ファイル名> -TotalCount <数>
Get-Content <ファイル名> -Tail <数>
Get-ChildItem -Recurse | Select-String -Pattern "<文字列>"
ls -r | sls -pattern "<文字列>"
#*****************************
# Windows Server 役割と機能の表示
#*****************************
# 画面出力&テキスト出力
Get-WindowsFeature | Format-table -autosize -wrap | Tee-Object -FilePath Feature.txt
Get-WindowsFeature | Tee-Object -FilePath Feature99.txt
# テキスト出力のパターン
Get-WindowsFeature | Format-table -autosize -wrap > Feature.txt
Get-WindowsFeature | Format-table -autosize -wrap | Out-File -encoding Default Feature.txt
Get-WindowsFeature | Export-Csv -encoding Default Feature.csv
#*****************************
# Windows 設定画面の表示
#*****************************
services.msc
appwiz.cpl
sysdm.cpl
control.exe
firewall.cpl
gpedit.msc
secpol.msc
msinfo32
start shell:AppUpdatesFolder
dir -Directory -Recurse | Select FullName,LastWriteTime
dir -Directory -Recurse | Select LastWriteTime,Mode,Name | sort
set <環境変数名>
systeminfo
Get-Service | Select-Object starttype,status,name,displayname
Test-NetConnection <ホスト名> -Port <ポート番号>
sc query | findstr /C:SERVICE_NAME /C:STATE
wmic csproduct get IdentifyingNumber,Name,Vendor
#*****************************
# PowerShell 操作ログ取得
#*****************************
Start-Transcript <テキストファイル> -append
 ⇒ ログ記録開始・・・
Stop-Transcript
#*****************************
# リモートデスクトップ用バッチ
#*****************************
@echo off
Cmdkey /generic:TERMSRV/192.168.222.145 /user:Administrator /pass:P@ssw0rd
Start mstsc /v:192.168.222.145
Timeout 5
Cmdkey /delete:TERMSRV/192.168.222.145
#*****************************
# mod_jk 連携
#*****************************
#*****************************
C:/Apache24/modules\mod_jk.so
 ⇒資材を配置する
#*****************************
notepad C:\Apache24\conf\mod_jk.conf
 以下のような記述で作成する
JkWorkersFile C:/tomcat9/conf/workers.properties
JkWorkersFile C:/tomcat10/conf/workers.properties
JkLogFile C:/tomcat9/logs/mod_jk.log
JkLogFile C:/tomcat10/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /examples/servlet/* ajp13
JkMount /examples/*.jsp ajp13
### 設定確認
type C:\Apache24\conf\mod_jk.conf | findstr "workers.properties mod_jk.log ajp13"
#*****************************
notepad C:\Tomcat9\conf\workers.properties
 以下のような記述で作成する
workers.tomcat_home=C:/Tomcat9
workers.java_home=C:/Program Files/Java\jdk-17
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.cachesize=10
### 設定確認
type C:\Tomcat9\conf\workers.properties | findstr "ajp13"
#*****************************
notepad C:\Tomcat10\conf\workers.properties
 以下のような記述で作成する
workers.tomcat_home=C:/Tomcat10
workers.java_home=C:/Program Files/Java\jdk-17
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.cachesize=10
### 設定確認
type C:\Tomcat10\conf\workers.properties | findstr "ajp13"
#*****************************
notepad C:\Apache24\conf\httpd.conf
 末尾に以下を追記する
 LoadModule jk_module modules/mod_jk.so
 <IfModule mod_jk.c>
   Include conf/mod_jk.conf
 </IfModule>
### 設定確認
type C:\Apache24\conf\httpd.conf | findstr "mod_jk.so mod_jk.conf"
#*****************************
# AJP通信の初期設定(server.xml)
notepad C:\Tomcat9\conf\server.xml
notepad C:\Tomcat10\conf\server.xml
※以下を追記する
  <Connector protocol="AJP/1.3"
★ address="localhost"
★ secretRequired="false" 
★ tomcatAuthentication="false" URIEncoding="UTF-8"
   port="8009"
   redirectPort="8443"
   maxParameterCount="1000"
   />
※以下をコメントアウトする
<!--
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
-->
### 設定確認
type C:\Tomcat9\conf\server.xml | findstr "address secretRequired tomcatAuthentication"
type C:\Tomcat10\conf\server.xml | findstr "address secretRequired tomcatAuthentication"
#*****************************
# パスワード設定
http://localhost:8080/manager/
notepad C:\Tomcat9\conf\tomcat-users.xml
notepad C:\Tomcat10\conf\tomcat-users.xml
 以下を追記
  <role rolename="manager-gui"/>
  <user username="admin" password="pass" roles="manager-gui"/>
type C:\Tomcat10\conf\tomcat-users.xml | findstr "username"
#*****************************
# mod_jk.so確認
dir C:\Apache24\modules\mod_jk.so
#*****************************
# サービス再起動
# 起動順序は、Tomcat ⇒ Apache
echo %CATALINA_HOME% && set | findstr "Tomcat"
setx /M CATALINA_HOME "C:\Tomcat9"&& C:\Tomcat9\bin\startup.bat
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\startup.bat
sc start Tomcat9
sc start Tomcat10
sc start Apache2.4
sc stop Apache2.4
sc stop Tomcat9
sc stop Tomcat10
#*****************************
# JDBCドライバーのインストール
C:\Tomcat9\lib\
C:\Tomcat10\lib\
#*****************************
ブラウザからポート指定なしでアクセス確認する
echo "Apache動作確認テスト" && start msedge http://localhost:80/
echo "Tomcat動作確認テスト" && start msedge http://localhost:8080/
echo "Tomcat連携テスト" && start msedge http://localhost/manager
PR

更新日付

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

<<【BAT】RDPバッチ【例】  | HOME |  【PowerShell】ログ取得>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]