Linux集成nginx,tomcat問題

功能:

   1,tomcat上部署項目的反向代理

   2.靜態資源反問

   3.項目中存在多個項目域名是nginx的配置

 

 1,tomcat上部署項目的反向代理

        upstream jojo_shop_server{
          server 148.70.164.213:18081 weight=1;//這個位置就是你服務器IP和tomcat端口號
        }
    
    
      server{
            listen  80;#監聽18081端口,可以改成其他端口
            server_name  148.70.164.213;#當前服務的域名
            location / {    
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_connect_timeout       20;
                proxy_read_timeout          20;
                proxy_send_timeout          20;
                proxy_pass http://jojo_shop_server;
            }
           
    }

2.如果不試用域名,你還想訪問靜態資源

      server{
            listen  80;#監聽18081端口,可以改成其他端口
            server_name  148.70.164.213;#當前服務的域名
            location / {    
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_connect_timeout       20;
                proxy_read_timeout          20;
                proxy_send_timeout          20;
                proxy_pass http://jojo_shop_server;
            }
            //yby/img_server/是你隨便定義的路徑,你要根據這個路徑去訪問,比如我這裏要訪問 /root/yby-img-file/目錄下的1.jpg

           //這張照片,只需要 148.70.164.213/yby/img_server/文件名稱(1.jpg)
            location /yby/img_server/ {   
                alias /root/yby-img-file/;#指定圖片存放路徑
            }
    }

訪問進程資源步驟

 

3.如果是多個IP,或者多個不同的域名,你就

    
    #html文件請求入口
    server{
        listen  80;#監聽80端口,可以改成其他端口  
        server_name   htm.yobangyo.com;#當前服務的域名

        location /yby/htm/ {
            alias /root/yby-html-file/;#指定HTM存放路徑 
            
            #nginx跨域請求配置
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
            add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-                               Modified-Since,Cache-Control,Content-Type,Authorization';
            if ($request_method = 'OPTIONS') {
                return 204;
            }
        }

        error_page   500 502 503 504  /50x.html;#錯誤頁面
        location = /50x.html {
            root   html;
        }
    }
    
    #json文件請求入口
    server{
        listen  80;#監聽80端口,可以改成其他端口  
        #server_name  119.27.169.152;#當前服務的IP地址
        server_name   json.yobangyo.com;#當前服務的域名
        location /yby/json/ {
            alias /root/yby-json-file/;#指定json存放路徑     
        }

        error_page   500 502 503 504  /50x.html;#錯誤頁面
        location = /50x.html {
            root   html;
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章