nginx服務器使用tomcat——nginx的反向代理。

 如果在nginx 服務器上想跑tomcat,當你配置了tomcat,你可能會用8080端口對tomcat進行訪問,這樣就會有點麻煩,nginx服務器是在80端口,tomcat在8080,怎麼合併呢,可以通過下面的配置代碼,用nginx的方向代理,實現通過80端口訪問tomcat。

user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    server {
        #============監聽的Nginx端口========
        listen 80;
        server_name  localhost;
		root /data/wwwroot/default;
		index index.html index.htm index.php;

        #============對不同請求的處理=============
        location ~ \.(jsp|jspx|do|action)?$ 
        {   
            #=============tomcat的資源位置============
            root /data/wwwroot/default;
            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://<服務器ip>:8080;
        }	
    }

}

 舉例:

配置前:

需要通過8080端口,訪問tomcat。,直接輸入ip,會將jsp文件下載下來。

配置後:直接輸入ip,自動通過80端口訪問。

發佈了39 篇原創文章 · 獲贊 139 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章