우분투 클라우드 서버에 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/으로 리디렉션했습니다.

지금 확인하면 작동합니다.

좋은 웹페이지 즐겨찾기