1. 程式人生 > >nginx tomcat javaweb部署

nginx tomcat javaweb部署

問題背景:
伺服器,windows伺服器,實際運行了一個 windows server 12,繫結域名,用iis可以嗎,想著預設用 80埠,目前伺服器上,綁著一個域名,通過iis是否可以繫結很多域名,對應很多專案,因為專案物理路徑不同。
目前的狀態。我有一個java web專案,打了一個war,放到tomcat上,只要不關閉iis,tomcat 80埠不能用,專案原因只能用80,請問有何對策。
答案:nginx

1.伺服器部署

因為公司的伺服器,是windows的,執行的是:windows server2012
伺服器本地執行的iis,tomcat,
iis執行情況
這裡寫圖片描述
tomcat配置9090埠;
nginx配置

  server {
        listen       80;
        server_name  localhost:9090;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #location / {
        #proxy_pass http://localhost:9090;  
            #root   html;
            #index  index.html index.htm;
      #  }
       location
~ \.jsp$ { proxy_pass http://localhost:9090; } location ~ \.(html|js|css|png|gif)$ { root D:\安裝檔案\apache-tomcat-x86_veryhuo.com\apache-tomcat-7.0.52\webapps\ROOT; }

但是nginx沒有啟動,不知道,為啥啟動不了;
伺服器跟蹤80埠(一般伺服器預設80埠)
我先把iis的80停了:
這裡寫圖片描述
停了還是無法啟動:
工作管理員,沒有呀
nginx沒有啟動一直查詢中:

2.本地部署

但是這套系統,在本地可以可以執行;
localhost頁面
這裡寫圖片描述
localhost/index.html
這裡寫圖片描述
本地配置:
tomcat 8080
nginx配置

 server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #location / {
 # proxy_pass   http://localhost:8080/;
            #root   html;
            #index  index.html index.htm;
      #  }
    location ~ \.jsp$ {  
            proxy_pass http://localhost:8080;  
    }  

    location ~ \.(html|js|css|png|gif)$ {  
        root F:\apache-tomcat-7.0.40\apache-tomcat-7.0.40\webapps\ROOT;  
    }  
        #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   html;
        }

nginx實際運行了
本地執行:一閃而過正常,從工作管理員看:
這裡寫圖片描述