백엔드 개발 PHP 튜토리얼 tomcat과 결합된 centos nginx에서 nginx+tomcat 설치 및 구성

tomcat과 결합된 centos nginx에서 nginx+tomcat 설치 및 구성

Aug 08, 2016 am 09:21 AM
nbsp nginx proxy quot tomcat

1. tomcat 설치:

(1), jdk 설치:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
[root@localhost java]# mkdir -p /usr/java
[root@localhost java]# tar zxvf jdk-7u3-linux-x64.tar.gz -C /usr/java/
[root@localhost java]# vi /etc/profile

JAVA_HOME="/usr/java/jdk1.7.0_03 "
JRE_HOME="/usr/java/jdk1.7.0_03/jre"# 이 구성이 없으면 Tomcat을 닫을 때 오류가 보고됩니다.
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
JAVA_HOME 내보내기
JRE_HOME 내보내기
CLASSPATH 내보내기
PATH 내보내기 USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

[root@localhost java]# source /etc/profile
[root@localhost java]# java -version
java 버전 "1.7.0_03"
Java(TM) SE 런타임 환경(빌드 1.7.0_03-b04)
Java HotSpot(TM) 64비트 서버 VM(빌드 22.1-b02, 혼합 모드)2. 설치tomcat: Tomcat 다운로드: http://tomcat.apache.org/ # tar zxvf apache-tomcat-7.0.26.tar.gz -C /usr/src/# cd /usr/src/# cp -rf apache-tomcat-7.0.26 /usr/local/tomcat# cp -rf apache-tomcat-7.0.26 /usr/local/tomcat1
첫 번째 TOMCAT을 /usr/local/tomcat에 설치

# cd /usr/local /tomcat

# vi /etc/profile

CLASSPATH 뒤에 $TOMCAT_HOME/common/lib/servlet.jar 추가 추가 PATH 뒤: $CATALINA_HOME/libTOMCAT_HOME=/usr/local/tomcat 내보내기
CATALINA_HOME=/usr/local/tomcat 내보내기
CATALINA_BASE= /usr/local 내보내기 /tomcat
내보내기 PATH=$PATH:$CATALINA_HOME/lib
내보내기 CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet.jar
두 번째 /usr/local/tomcat1에 TOMCAT 설치환경 변수 설정#vi /etc/profile$TOMCAT_2_HOME/ 추가 common/lib/servlet.jar CLASSPATHPATH 뒤에 추가: $CATALINA_2_HOME/libexport TOMCAT_1_HOME=/usr/ local/tomcat1
내보내기 CATALINA_1_HOME=/usr/local/tomcat1
내보내기 CATALINA_1_BASE=/usr/local/tomcat1
내보내기 PATH=$PATH:$CATALINA_1_HOME/lib
내보내기 CLASSPATH=$CLASSPATH:$ CATALINA_1_HOME/common/lib/servlet.jar
저장하고 종료:wq환경 변수 활성화 #소스 /etc/프로필 TOMCAT 구성 파일 vi /usr/local/tomcat1/conf/server.xml 수정(두 Tomcat이 동일한 시스템에 있지 않으면 포트를 수정할 필요가 없습니다) 다음 내용 변경 ... <커넥터 포트=" 8080" 프로토콜="HTTP/1.1" ...

  <커넥터 포트="8009" 프로토콜="AJP/1.3"redirectPort=" 8443" />

.../>수정 ... <커넥터 port="9080" 프로토콜= "HTTP/1.1" ...

.../> 수정TOMCAT 구성 시작 파일/usr/local /tomcat1/bin/startup.shexecexport JAVA_HOME=/usr/java/jdk1.7.0_03에 다음을 추가하세요. 🎜>export JRE_HOME=/usr/java /jdk1.7.0_03/jre
export CLASSPATH=$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH %주의, 인터넷에는 export PATH=$JAVA_HOME/bin이라는 단어가 많이 있으며, 시작할 때 오류가 보고됩니다%export CATALINA_HOME=$CATALINA_2_HOMEexport CATALINA_BASE=$ CATALINA_2_BASE 수정TOMCAT 구성 시작 파일/usr/local/tomcat2/bin/shutdown.shexec Contentexport JAVA_HOME=/usr/local/java/jdk1.7.0_03export JRE_HOME=/에 다음을 추가합니다. usr/java/jdk1.7.0_03/jre
내보내기 CLASSPATH=$JAVA_HOME/lib내보내기 PATH=$JAVA_HOME/bin:$PATH내보내기 CATALINA_HOME =$CATALINA_2_HOMEexport CATALINA_BASE=$CATALINA_2_BASE 시작TOMCAT/usr/local/tomcat1/bin/startup .sh브라우저 입력: http:// 127.0.0.1:9080/SHUT DOWNTOMCAT/usr/local/tomcat1/bin /shutdown.sh
3. 설치nginx:nginx 다운로드:
http://wiki.codemongers.com/NginxChspcre :
http://sourceforge.net/projects/pcre/files/pcre/8.30/
업스트림 : http://code.google.com/p/nginx-upstream-jvm-route/downloads/detail?name=nginx-upstream-jvm-route-0.1.tar.gz&can=2&q=
(1), pcre 설치:
# tar zxvf pcre-8.30.tar.gz - C /usr/src/
# cd /usr/src/pcre-8.30/
# ./구성
# make && make install
(2), 플러그인 업스트림 설치,
# tar zxvf nginx-1.0.13.tar.gz -C /usr/src/
# tar zxvf nginx-upstream-jvm-route-0.1.tar.gz -C /usr/src/
이는 동일한 폴더에 추출됩니다. 여기서 기본 이름은 nginx-1.0.13
# cd /usr/nginx-1.0.13/
# patch -p0 < /usr/nginx-1.0.13/nginx_upstream_jvm_route/jvm_route.patch
(3), nginx 설치:
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/usr/src/pcre-8.30 --add-module=/usr/src/ nginx_upstream_jvm_route - -with-openssl=/usr/ ( --user= --group=)
# make && make install
(4), nginx.conf 편집:
# vi /usr/local/nginx/conf/nginx .conf
user none;worker_processes 8;error_loglogs/nginx_error.log crit;pid /usr /local/nginx/nginx.pid;#이 프로세스에서 열 수 있는 최대 파일 설명자의 값을 지정합니다.worker_rlimit_nofile 20480;이벤트 { epoll 사용; Worker_connections 20480;} http { 업스트림 aa { 서버 127.0.0.1:8080 max_fails=3 failure_timeout=50s; } 업스트림 bb { 서버 127.0.0.1:8081 max_fails=3 failure_timeout=50s; } include mime.types; default_type application/octet-stream; #charset gb2312; charset UTF-8; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_header_timeout 20; client_max_body_size 20m; 파일 보내기; tcp_nopush      on; keepalive_timeout 60; tcp_nodelay on; proxy_connect_timeout 30; proxy_read_timeout 60; Proxy_send_timeout 20; proxy_buffer_size 96k; proxy_buffers 8 256k; proxy_busy_buffers_size 512k; proxy_temp_file_write_size 512k;# Proxy_store on; # Proxy_store_access 사용자:rw 그룹:rw all:rw; proxy_temp_path /usr/local/nginx/proxy_temp;proxy_cache_path /usr/local/nginx/www 수준 =1:2key_z 비활성=1d max_size=2g; gzip on; gzip_proxied any; gzip_min_length 1k; gzip_buffers     4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types       text/plain application/x-javascript text/css application/xml;> 🎜> proxy_set_header X-Forwarded-For $remote_addr;   서버 {        듣기       80;        server_name 192.168.3.30;        index index.html;#    다시 쓰기 ^/index.html     / last;#다시 쓰기 ^/(.*)_p([0-9]*)_(.*)_e(.*)/(.*)_(.*)_t( .*)_o(.*)_(l|s|k|[0-9]*)$   /searchclassbigkey?skey=$1&pno=$2&sw=$3&pe=$4&rk=$5&dekey=$6&tid= $7&ocs=$8&ocid=$9 마지막;#rewrite ^/(.*)_p([0-9]*)_s(.*)/(.*)_(.*) _(.*)$ /searchkey?skey=$1&pno=$2&sw=$3&pe=$4&rk=$5&dekey=$6 last;# 다시 쓰기 ^/d-(.*)$       / Detaillist?id=$1 last;   위치 /    {#      proxy_next_upstream http_502 http_504 오류 시간 초과 valid_header;#     Proxy_headers_hash_max_size 1024;#    128;#     Proxy_cache 캐시_원;     Proxy_cache_valid 200 304 2h;     Proxy_cache_valid 모든 30m;     Proxy_cache_key $host$uri$is_args$args;#     Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     Proxy_pass http://aa; }  위치 ~ .*.(gif|jpg|jpeg|png|bmp| swf)$    {#     Proxy_cache 캐시_one;     Proxy_cache_valid 200 304 5h;     Proxy_cache_valid 모든 3m;     Proxy_cache_key $host$uri$is_args$args;     만료      8시간;     Proxy_pass http://aa;   }   위치 ~ .*.(js|css|html)$   {#     Proxy_cache 캐시_one;      Proxy_cache_valid 200 304 3시간;     Proxy_cache_valid 모든 3m;     Proxy_cache_key $host$uri$is_args$args;     만료      5시간;     Proxy_pass http://aa;}  log_format aa '$remote_addr - $remote_user [$time_local] "$request" '             '$status $body_bytes_sent "$http_referer" '              '"$http_user_agent" $http_x_forwarded_for'; access_log /usr/local/nginx/logs/aa.log aa; }  서버 {   듣기       80;   server_name 192.168.3.31;   index index.html;   위치 /    { proxy_cache cache_one; proxy_cache_valid 200 304 2H; proxy_cache_valid 3M;      Proxy_cache_key $host$uri$is_args$args;     Proxy_pass http://bb;    }    위치 ~ .*.(gif|jpg|jpeg|png|bmp|swf|js|css|html)$     {     Proxy_cache 캐시_one;     Proxy_cache_valid 200 304 5h;     Proxy_c ache_valid 모든 3분;     만료      8시간;     Proxy_cache_key $host$uri$is_args$args;     Proxy_pass http://bb;   }log_format bb '$remote_addr - $remote_user [$time_local] "$request" '             '$status $body_bytes_sent "$http_referer" '            '"$http_user_agent" $http_x_forwarded_for'; access_ 로그 /usr/ local/nginx/logs/bb.log bb; } } # /usr/local/nginx/sbin/nginx -tnginx: 구성 파일 /usr/local/nginx/conf/nginx.conf 구문은 괜찮습니다.nginx: 구성 파일 /usr /local/nginx/conf/nginx.conf 테스트 성공 # /usr/local/nginx/sbin/nginx
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Tomcat에 여러 프로젝트를 배포하는 방법 Tomcat에 여러 프로젝트를 배포하는 방법 Apr 21, 2024 am 09:33 AM

Tomcat을 통해 여러 프로젝트를 배포하려면 각 프로젝트에 대한 webapp 디렉터리를 생성한 후 다음을 수행해야 합니다. 자동 배포: webapp 디렉터리를 Tomcat의 webapps 디렉터리에 배치합니다. 수동 배포: Tomcat의 관리자 애플리케이션에서 프로젝트를 수동으로 배포합니다. 프로젝트가 배포되면 해당 배포 이름(예: http://localhost:8080/project1)으로 액세스할 수 있습니다.

Tomcat 웹사이트의 루트 디렉터리는 어디에 있나요? Tomcat 웹사이트의 루트 디렉터리는 어디에 있나요? Apr 21, 2024 am 09:27 AM

Tomcat 웹사이트 루트 디렉터리는 Tomcat의 webapps 하위 디렉터리에 있으며 웹 애플리케이션 파일, 정적 리소스 및 WEB-INF 디렉터리를 저장하는 데 사용됩니다. Tomcat 구성 파일에서 docBase 속성을 찾아 찾을 수 있습니다.

Tomcat에서 도메인 이름을 구성하는 방법 Tomcat에서 도메인 이름을 구성하는 방법 Apr 21, 2024 am 09:52 AM

도메인 이름을 사용하도록 Tomcat을 구성하려면 다음 단계를 수행하십시오. server.xml 백업을 생성하십시오. server.xml을 열고 Host 요소를 추가하고 example.com을 도메인 이름으로 바꿉니다. 도메인 이름에 대한 SSL 인증서를 생성합니다(필요한 경우). server.xml에 SSL 커넥터를 추가하고 포트, 키 저장소 파일 및 비밀번호를 변경하십시오. server.xml을 저장합니다. 톰캣을 다시 시작하세요.

HTML 파일에서 URL을 생성하는 방법 HTML 파일에서 URL을 생성하는 방법 Apr 21, 2024 pm 12:57 PM

HTML 파일을 URL로 변환하려면 다음 단계를 포함하는 웹 서버가 필요합니다. 웹 서버를 얻습니다. 웹 서버를 설정합니다. HTML 파일을 업로드하세요. 도메인 이름을 만듭니다. 요청을 라우팅합니다.

Tomcat에서 문자가 왜곡되는 이유 Tomcat에서 문자가 왜곡되는 이유 Apr 21, 2024 am 10:18 AM

Tomcat 문자가 왜곡되는 이유: 1. 문자 집합 불일치, 2. HTTP 응답 헤더가 올바르게 설정되지 않음, 3. 필터 또는 인코더 구성 오류, 4. 웹 페이지 인코딩이 잘못됨, 5. 기타 이유(서버 측 언어, 데이터베이스 포함) 인코딩 및 프록시 서버 문제).

Eclipse에서 서버를 추가하는 방법 Eclipse에서 서버를 추가하는 방법 May 05, 2024 pm 07:27 PM

Eclipse에 서버를 추가하려면 다음 단계를 수행하십시오. 서버 런타임 환경 생성 서버 구성 서버 인스턴스 생성 서버 런타임 환경 선택 서버 인스턴스 구성 서버 배포 프로젝트 시작

Tomcat 최대 연결 수 및 최대 스레드 수 Tomcat 최대 연결 수 및 최대 스레드 수 Apr 21, 2024 am 09:22 AM

최대 Tomcat 연결 수는 동시에 연결되는 클라이언트 수를 제한하고, 최대 스레드 수는 동시에 요청을 처리할 수 있는 스레드 수를 제한합니다. 이러한 제한은 서버 리소스 고갈을 방지하고 서버 용량 및 로드와 일치하도록 server.xml의 maxConnections 및 maxThreads 속성을 설정하여 구성됩니다.

PHP를 사용하여 웹사이트를 배포하고 유지하는 방법 PHP를 사용하여 웹사이트를 배포하고 유지하는 방법 May 03, 2024 am 08:54 AM

PHP 웹 사이트를 성공적으로 배포하고 유지하려면 다음 단계를 수행해야 합니다. 웹 서버(예: Apache 또는 Nginx) 선택 PHP 설치 데이터베이스 생성 및 PHP 연결 서버에 코드 업로드 도메인 이름 및 DNS 모니터링 웹 사이트 유지 관리 설정 단계에는 PHP 및 웹 서버 업데이트, 웹 사이트 백업, 오류 로그 모니터링 및 콘텐츠 업데이트가 포함됩니다.

See all articles