우분투 클라우드 서버에 Tomcat + Nginx 설치
정보: 이 게시물은 이 게시물과 관련된 기사 중 하나입니다.
이제 막 Huawei Cloud 서버에 TomCat과 Nginx를 설치했습니다. 이 게시물에서는 이 작업에서 수행한 작업을 기록하고 싶습니다.
수코양이
~/launchers/tomcat_8888.sh 파일을 만들고 다음 내용으로 채웠습니다.
docker rm -f tomcat_8888
docker run \
-it -d --privileged=true \
--name tomcat_8888 \
--net bridge-network \
-p 8888:8080 \
-v /home/jemaloQ/www_server:/usr/local/tomcat/webapps \
-v /home/jemaloQ/docker/www_server/logs:/usr/local/tomcat/logs \
tomcat:latest
TomCat을 도커 컨테이너로 시작합니다.
sudo sh ~/launchers/tomcat_8888.sh
이제 tomcat 테스트를 위한 웹 페이지를 만듭니다.
cd ~/www_server
mkdir home
cd home/
touch index.html
이 index.html 파일에 다음 html 코드를 입력합니다.
<!DOCTYPE html>
<html>
<head>
<title>Test TomCat Servie</title>
</head>
<body>
<h1>Tomcat over docker is working</h1>
<p> Port = 8888 </p>
</body>
</html>
브라우저를 열고 http://myip:8888/test을 시도하십시오. 짜잔:
엔진엑스
기본 방식으로 Nginx를 설치하기 위해 다음 cmd 줄을 사용합니다.
sudo apt install nginx-full
Nginxservice가 실행 중인지 확인합니다.
service nginx status
Nginx "nginx.conf"의 기본 conf 파일은
/etc/nginx/
디렉토리에서 찾을 수 있습니다. 일반적으로 이 파일을 수정할 필요가 없습니다. 이 파일에는 include /etc/nginx/conf.d/*.conf;
와 같은 한 줄이 있습니다. 즉, Nginx는 /etc/nginx/conf.d
저장소에서 생성된 모든 .conf 사용자 파일을 고려해야 합니다.다음은 내가 수행한 작업입니다(일부는
sudo
권한이 필요할 수 있음):touch /etc/nginx/conf.d/myconf.conf
vi /etc/nginx/conf.d/myconf.conf
myconf.conf 파일에 다음 줄을 추가합니다.
server {
listen 80;
server_name 111.22.133.117 sssbot.cn localhost;
# server_name localhost;
gzip on;
gzip_types text/plain application/xml text/css application/javascript;
gzip_min_length 1000;
location /demo/industry_safety {
proxy_pass http://111.22.133.117:8888/industry_safety;
}
location ~* /demo/industry_safety/([a-z]+)$ {
rewrite /demo/industry_safety/([a-z]+)$ /demo/industry_safety/;
}
location /test {
proxy_pass http://111.22.133.117:8888/test;
}
location / {
default_type application/octet-stream;
include /etc/nginx/mime.types;
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
nginx가 모든 구성을 다시 로드하도록 합니다.
nginx -s reload
http://myip:8888/test/이 http://myip/test:으로 리디렉션되었는지 확인하십시오.
프런트 엔드가 Vue 기반 웹 사이트인 "industry_safety"라는 실제 SaaS 프로젝트가 있습니다. 이 프로젝트에는 URL 리디렉션 후 문제를 일으킬 수 있는 많은 정적 리소스가 있습니다./etc/nginx/conf.d/myconf.conf 파일에 표시된 대로 원래 URLhttp://myip:8888/industry_safety/을 http://myip/demo/industry_safety/으로 리디렉션했습니다.
지금 확인하면 작동합니다.
Reference
이 문제에 관하여(우분투 클라우드 서버에 Tomcat + Nginx 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jemaloqiu/installing-tomcat-nginx-in-ubuntu-cloud-server-3d09텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)