1. ์ ์ฅ์ ์ ๋ฐ์ดํธํ๊ธฐ
์๋ก์ด ํ๋ก๊ทธ๋จ์ ๊น๊ธฐ ์ ์ $sudo apt update && apt upgrade ๋ก ํญ์ ์ ์ฅ์๋ฅผ ์ ๋ฐ์ดํธ ๋ฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ํ๋ ์ต๊ด์ ๋ค์ด์.
2. Apache Tomcat ์ค์นํ๊ธฐ
/var/lib/tomcat9/webapps --> ๋ฌธ์ ๋๋ ํ ๋ฆฌ
/var/log/tomcat9 --> ๋ก๊ทธ ํ์ผ ๋๋ ํ ๋ฆฌ
/usr/share/tomcat9/lib --> ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ ๋ฆฌ
/usr/share/tomcat9/bin --> ์คํํ์ผ ๋๋ ํ ๋ฆฌ
$sudo /usr/share/tomcat9/bin/version.sh --> ๋ฒ์ ํ์ธ
3. manager-gui, admin-gui ์ฌ์ฉ์(๊ด๋ฆฌ์) ์ค์
- $sudo vi /etc/tomcat9/tomcat-users.xml์ ์๋์ ๋ด์ฉ์ ์ถ๊ฐ
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>
- $sudo systemctl restart tomcat9
- $sudo vi /etc/tomcat9/server.xml--> ์๋ ๋ด์ฉ์ผ๋ก ์์
<Host name="localhost" appBase="/var/www/webroot" --> ์ํ์น ๋ฌธ์ ๊ฒฝ๋ก์ ์ผ์น
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/var/www/webroot"
unpackWARs="true" reloadable="true">
</Context>
- $sudo systemctl restart tomcat9
4. ๋ฌธ์ ๊ฒฝ๋ก ๋ณ๊ฒฝ
- $sudo vi /etc/tomcat9/server.xml--> ์๋ ๋ด์ฉ์ผ๋ก ์์
<Host name="localhost" appBase="webapps" --> ์ํ์น ๋ฌธ์ ๊ฒฝ๋ก์ ์ผ์น
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/var/www/webroot"
unpackWARs="true" reloadable="true">
</Context>
- $sudo systemctl restart tomcat9
5. ๊ฐ์ ํธ์คํ ์๋น์ค๋ฅผ ์ํ ์ธ์คํด์ค ์์ฑ
- $sudo vi /etc/tomcat9/server.xml--> ์๋ ๋ด์ฉ์ผ๋ก ์์
<Host> ... </Host> ์์ญ์ ๋ณต์ฌํด์ </Host> ํ๋จ์ 2๊ฐ๋ฅผ ๋ถ์ธ๋ค.
(1) ์ฒซ๋ฒ์งธ ๋ณต์ฌ๋ณธ ์์
<Host name=www.vhost01.com appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/var/www/webroot_vhost01"
unpackWARs="true" reloadable="true">
</Context>
(2) ๋๋ฒ์งธ ๋ณต์ฌ๋ณธ ์์
<Host name="www.vhost02.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/var/www/webroot_vhost02"
unpackWARs="true" reloadable="true">
</Context>
- $sudo systemctl restart tomcat9
6. ์๋ ํ์ธ
- 127.0.0.1:8080
- www.vhost01.com:8080
- www.vhost02.com:8080
7. ์๋ธ๋ฆฟ, JSP ์ด์ ํ๊ฒฝ ๊ตฌ์ฑ
- ์๋ฐ CLASSPATH์ ํฐ์บฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ servlet-api.jar ์ถ๊ฐ
export CLASSPATH=$JAVA_HOME/lib:.:/usr/share/tomcat9/lib/servlet-api.jar
- webroot ๋ฐ ๊ฐ์ํธ์คํธ ๋ณ ๋ฌธ์ ๋๋ ํ ๋ฆฌ์ WEB-INF ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ํ,
WEB-INF ๋๋ ํ ๋ฆฌ ์๋์ src, classes, lib ๋๋ ํ ๋ฆฌ ์์ฑ
'๐ฅ๏ธ > Linux & macOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ์ฐ๋ถํฌ crontab ์ค์ผ์ค ๊ด๋ฆฌ (0) | 2023.05.19 |
---|---|
[Linux] ๋ฆฌ๋ ์ค ๊ฐ๋จํ ์ญ์ฌ (0) | 2023.04.19 |
[Linux] ์ฐ๋ถํฌ Apache ์ค์น (0) | 2023.03.31 |
[Linux] ์ฐ๋ถํฌ์ ์๋ฐ ์ค์นํ๊ธฐ (0) | 2023.03.30 |
[Linux] ์ฐ๋ถํฌ ์ค์นํ๊ณ ํด์ผ ํ ๊ธฐ๋ณธ ์ค์ ๋ค (0) | 2023.03.30 |