>php教程 >PHP开发 >Nginx 서버는 JSP에 액세스하기 위해 Nginx와 Tomcat을 결합합니다.

Nginx 서버는 JSP에 액세스하기 위해 Nginx와 Tomcat을 결합합니다.

高洛峰
高洛峰원래의
2016-12-02 16:20:361812검색

이 기사 개요:
JSP는 동적 웹 기술 표준입니다. 사용되는 방법은 프로그램 세그먼트와 JSP 태그를 HTML 파일에 삽입하여 JSP 파일을 형성하는 것입니다. JSP를 사용하여 웹 애플리케이션을 개발하는 것은 플랫폼 전반에 걸쳐 개발될 수 있습니다. 그러나 jsp에는 javaEE 서버가 필요하며 jsp 파일은 Nginx에서 실행할 수 없습니다. 이번 글에서는 Nginx와 tomcat을 통해 jsp 파일 리소스에 접근하는 방법을 소개하겠습니다.

구성 단계:

1. 환경 설치

JDK, tomcat 및 Nginx

JDK 및 tomcat 설치는 http: //www .cnblogs.com/jalja/p/6117048.html

Nginx 설치: http://www.cnblogs.com/jalja/p/6104325.html

2.

Nginx 서버 포트: 80; tomcat 포트 번호: 8080

과 결합하여 Nginx 구성 파일 디렉터리(/usr/local/nginx/conf)에 jsp.conf 파일을 만듭니다. 내용은 다음과 같습니다.

user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    server {
        #============监听的Nginx端口========
        listen 121.42.41.143:80;
        server_name  121.42.41.143;
        access_log  logs/host.access.log  combined;
        #============对不同请求的处理=============
        location ~ \.(jsp|jspx|do|action)?$ 
        {   
            #=============tomcat的资源位置============
            root /usr/local/tomcat1.7/webapps/jsp;
            index index.jsp index.jspx index.do;
            #==========Nginx提供的代理============
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #=== 如果遇到.jsp .jspx .do .action 的请求就进入该服务器(tomcat)===
            proxy_pass http://121.42.41.143:8080;
        }
    }

}

3. nginx 서버를 닫고 jsp.conf 구성 파일을 다시 시작한 후 로드합니다.


Nginx 서버를 닫습니다: [root@iZ28b4kreuaZ conf]# killall -9 nginx

Nginx 서버를 시작하고 jsp.conf 구성 파일을 로드합니다: [root@iZ28b4kreuaZ conf]# /usr/local/nginx/sbin/nginx -c /usr/local/ nginx/conf/jsp.conf

4. 테스트 성공 여부:

Nginx 서버 http://121.42.41.143/jsp/index.jsp

에 액세스합니다. Nginx 서버는 JSP에 액세스하기 위해 Nginx와 Tomcat을 결합합니다.

Nginx 다운로드 Jsp 액세스 원칙: 사용자가 .jsp .jspx .do .action 리소스에 액세스하면 Nginx는 처리를 위해 해당 요청을 프록시 서버(Tomcat 서버)에 전달합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.