1、nginx代理tomcat問題
從你的描述上看,你的代理配置沒有問題;你的是電腦不能域名訪問,必須加83埠號,那是域名解析的問題,你可以查一下你的域名解析是怎麼做的。一般有以下幾種方式:
ISP服務商提供域名解析,可以從外網任意機器域名訪問;
區域網網關解析,只能在區域網內機器上,通過域名訪問;
機器host綁定,只能修改過hosts文件的機器通過域名訪問,其它只能ip+埠號訪問。
2、怎麼禁止繞過nginx訪問tomcat
我使用的是 nginx + tomcat
請求用nginx(使用的80埠)本地轉發給tomcat(http://127.0.0.1:9999);
location /
{
proxy_pass http://127.0.0.1:9999;
}
tomcat,server.xml 是這樣配置的:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
tomcat我並未設置使用域名訪問,但是通過www.xxx.com:9999,還是能訪問我的tomcat; 怎麼回事呢?難道域名自動關聯埠?如果能猜到埠號就能繞過nginx直接訪問tomcat;關閉nginx一樣能通過埠號訪問網站
3、nginx代理tomcat應用
訪問URL是什麼,復制過來才能排查。
另外防火牆8888能通么。
4、nginx+tomcat實現域名映射問題
域名.com的配置
server {
listen 80;
server_name *.a.com;
location / {
proxy_pass http://localhost:8080/projectA/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
域名b.com的配置
server {
listen 80;
server_name *.b.com;
location / {
proxy_pass http://localhost:8080/projectB/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
5、怎麼查看nginx代理tomcat成功了
比如ip:10.0.0.2
nginx埠:80
tomcat埠:8080
你在頁面輸入 http://10.0.0.2:80 如果返回的是tomcat的頁面那就代表代理成功了啊
6、nginx怎麼設置訪問本機tomcat
這里講得很直白。反向代理方式實際上就是一台負責轉發的代理伺服器,貌似充當了真正伺服器的功能,但實際上並不是,代理伺服器只是充當了轉發的作用,並且從真正的伺服器那裡取得返回的數據。這樣說,其實nginx完成的就是這樣的工作。我們讓nginx監聽一個埠,譬如80埠,但實際上我們轉發給在8080埠的tomcat,由它來處理真正的請求,當請求完成後,tomcat返回,但數據此時沒直接返回,而是直接給nginx,由nginx進行返回,這里,我們會以為是nginx進行了處理,但實際上進行處理的是tomcat。
說到上面的方式,也許很多人又會想起來,這樣可以把靜態文件交由nginx來進行處理。對,很多用到nginx的地方都是作為靜態伺服器,這樣可以方便緩存那些靜態文件,比如CSS,JS,html,htm等文件。
7、nginx和tomcat的區別
從應用方面tomcat一般是做動態解析才會用得到,支持jsp的解析,需要配置JDK支持nginx,則一般是做靜態,本身不具備動態解析功能,需要配置其他插件或通過其他軟體協同才具備動態功能,比如php,tomcat,或者proxypass到win2008的iis伺服器做ASP的動態鏈接等,但nginx在靜態上的功能非常強大,也可做訪問控制,而且可以做成各種協議負載伺服器,包括流媒體的也可以做,具體得去官方網站去看;在性能方面如果再不做系統調優的情況下tomcat一般支持並發並不高100個差不多了nginx在靜態方面支持並發輕松達幾萬如果這是個面試的人給你出的這道題目上你回答,你可以簡單的告訴他,兩者應用領域不一樣,tomcat是做java語言的動態解析,而nginx則是一款功能強大的負載軟體,配合各種插件可以實現各種功能
8、nginx把頂級域名和二級域名指向不同埠的tomcat
nginx這端的配置沒什麼問題,大括弧那個應該是你多貼出來了。如果你一個請求過來,在你的mywork.abc.com的nginx日誌中能看到日誌,就說明nginx這邊沒有問題。你應該去查看8090這個tomcat服務, 看看它有沒有做bind ip綁定,可能是這個原因。