nginx tomcat javaweb部署
阿新 • • 發佈:2019-01-03
問題背景:
伺服器,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實際運行了
本地執行:一閃而過正常,從工作管理員看: