日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java-web - Tomcat+Nginx實現動靜分離的功能,動態請求為什么沒有發到Tomcat這里?(已解決)

瀏覽:207日期:2023-08-18 17:44:21

問題描述

問題

RT因為最近想學習一下Nginx服務器,就想搭建一個Tomcat+Nginx,簡單的實現動靜分離的功能。

具體代碼和配置版本

Ubuntu:ubuntu-16.04-desktop-amd64

JDK:jdk1.8.0_101

Tomcat:apache-tomcat-8.5.4

Nginx:nginx/1.10.0

ubuntu ip:192.168.182.129

Tomcat配置(/conf/server.xml)

<?xml version='1.0' encoding='UTF-8'?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the 'License'); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.--><!-- Note: A 'Server' is not itself a 'Container', so you may not define subcomponents such as 'Valves' at this level. Documentation at /docs/config/server.html --><Server port='8005' shutdown='SHUTDOWN'> <Listener className='org.apache.catalina.startup.VersionLoggerListener' /> <!-- Security listener. Documentation at /docs/config/listeners.html <Listener className='org.apache.catalina.security.SecurityListener' /> --> <!--APR library loader. Documentation at /docs/apr.html --> <Listener className='org.apache.catalina.core.AprLifecycleListener' SSLEngine='on' /> <!-- Prevent memory leaks due to use of particular java/javax APIs--> <Listener className='org.apache.catalina.core.JreMemoryLeakPreventionListener' /> <Listener className='org.apache.catalina.mbeans.GlobalResourcesLifecycleListener' /> <Listener className='org.apache.catalina.core.ThreadLocalLeakPreventionListener' /> <!-- Global JNDI resources Documentation at /docs/jndi-resources-howto.html --> <GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name='UserDatabase' auth='Container' type='org.apache.catalina.UserDatabase' description='User database that can be updated and saved' factory='org.apache.catalina.users.MemoryUserDatabaseFactory' pathname='conf/tomcat-users.xml' /> </GlobalNamingResources> <Service name='Catalina'> <Connector port='8080' protocol='HTTP/1.1' connectionTimeout='20000' redirectPort='8443' /> <Connector port='8009' protocol='AJP/1.3' redirectPort='8443' /> <Engine name='Catalina' defaultHost='localhost'> <Realm className='org.apache.catalina.realm.LockOutRealm'><Realm className='org.apache.catalina.realm.UserDatabaseRealm' resourceName='UserDatabase'/> </Realm> <Host name='test.nt.springmvc.com' appBase='webapps/springmvc' unpackWARs='true' autoDeploy='true'><Context path='/springmvc' docBase='springmvc.war'/> <Valve className='org.apache.catalina.valves.AccessLogValve' directory='logs' prefix='localhost_access_log' suffix='.txt' pattern='%h %l %u %t &quot;%r&quot; %s %b' /> </Host> </Engine> </Service></Server>Nginx 配置(/nginx/sites-available/default)

upstream tomcat { server 192.168.182.129:8080; } server { listen 80 default_server; listen [::]:80 ; root /opt/apache-tomcat-8.5.4/webapps/springmvc; #server_name _; server_name test.nt.springmvc.com; location /{proxy_set_headerHost $host;proxy_set_headerX-Real-IP $remote_addr;proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://tomcat;try_files $uri $uri/ =404; }}測試

通過Tomcat,請求url:http://test.nt.springmvc.com:...

通過Nginx,請求url:http://test.nt.springmvc.com/

通過Nginx,請求url:http://test.nt.springmvc.com/...

通過Nginx,請求url:http://test.nt.springmvc.com/...

tomcat日志

192.168.182.129 - - [28/Jul/2016:15:11:36 +0800] 'GET /springmvc/test/ HTTP/1.1' 200 106192.168.182.129 - - [28/Jul/2016:15:12:40 +0800] 'GET / HTTP/1.0' 404 -192.168.182.129 - - [28/Jul/2016:15:13:05 +0800] 'GET /springmvc HTTP/1.0' 302 -192.168.182.129 - - [28/Jul/2016:15:13:05 +0800] 'GET /springmvc/ HTTP/1.0' 404 990Nginx日志

192.168.182.129 - - [28/Jul/2016:15:12:40 +0800] 'GET / HTTP/1.1' 404 0 '-' 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'192.168.182.129 - - [28/Jul/2016:15:13:05 +0800] 'GET /springmvc HTTP/1.1' 302 5 '-' 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'192.168.182.129 - - [28/Jul/2016:15:13:05 +0800] 'GET /springmvc/ HTTP/1.1' 404 441 '-' 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'192.168.182.129 - - [28/Jul/2016:15:13:37 +0800] 'GET /springmvc/test HTTP/1.1' 404 152 '-' 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'

通過日志可以看到,我第四次的請求并沒有轉發到Tomcat這里,找了網上好多文檔,都沒有發現是哪里出現的問題。下面是對應的網頁java-web - Tomcat+Nginx實現動靜分離的功能,動態請求為什么沒有發到Tomcat這里?(已解決)java-web - Tomcat+Nginx實現動靜分離的功能,動態請求為什么沒有發到Tomcat這里?(已解決)java-web - Tomcat+Nginx實現動靜分離的功能,動態請求為什么沒有發到Tomcat這里?(已解決)java-web - Tomcat+Nginx實現動靜分離的功能,動態請求為什么沒有發到Tomcat這里?(已解決)

解決方法Nginx 配置(/nginx/sites-available/default)

upstream tomcat { server 192.168.182.129:8080; } server { listen 80 default_server; listen [::]:80 ; root /opt/apache-tomcat-8.5.4/webapps/springmvc; server_name test.nt.springmvc.com; location / {proxy_set_headerHost $host;proxy_set_headerX-Real-IP $remote_addr;proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://tomcat;#try_files $uri $uri/ =404; }}

可以看到在nginx的配置文件中,將try_files $uri $uri/ =404注解掉就可以正常訪問了

try_files

nginx上try_files 判斷文件是否存在

$uri

指的是請求的文件和路徑,不包括“?”或者“#”之后的東西$request_uri: /stat.php?id=1585378&web_id=1585378$uri /stat.php$document_uri: /stat.php

問題解答

回答1:

upstream tomcat { server 192.168.182.129:8080; } server { listen 80 default_server; listen [::]:80 ; root /opt/apache-tomcat-8.5.4/webapps/springmvc; #**(這行拿掉)** #server_name _; server_name test.nt.springmvc.com; location /{ # location / { 斜杠后面加空格proxy_set_headerHost $host;proxy_set_headerX-Real-IP $remote_addr;proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://tomcat;try_files $uri $uri/ =404; }}

標簽: java
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆亚洲精品| 亚洲一区有码| 亚洲精品高潮| 蜜桃视频一区二区| 免费精品视频最新在线| 免费日韩一区二区| 亚洲一区日韩在线| 夜久久久久久| 亚洲深爱激情| 久久久噜噜噜| 欧美日韩国产精品一区二区亚洲| 日本久久成人网| 久久精品亚洲欧美日韩精品中文字幕| 中文一区一区三区高中清不卡免费| 丁香婷婷久久| 午夜国产一区二区| 99视频精品| 国产亚洲精aa在线看| 欧美福利一区| 日本不卡一二三区黄网| 亚洲www啪成人一区二区| 亚洲精品美女| 999久久久91| 国产一区二区三区探花| 久久麻豆视频| 亚州精品视频| 蜜桃av.网站在线观看| 亚洲精一区二区三区| 国产精品毛片久久久| 日韩欧美自拍| 国产精品v日韩精品v欧美精品网站| 日韩精品一区二区三区av| 久久久久久黄| 红桃视频国产精品| 亚洲无线观看| 91嫩草精品| 日韩综合精品| 一级欧美视频| 欧美激情麻豆| 久久97视频| 亚洲理论在线| 日韩在线观看一区| 欧美激情 亚洲a∨综合| 欧美日韩尤物久久| 国产亚洲一区| 国产综合激情| 新版的欧美在线视频| 黄色免费成人| 激情欧美一区| 亚洲天堂日韩在线| 欧美成a人片免费观看久久五月天| 欧美sm一区| 亚洲色图网站| 欧美日韩免费看片| 午夜欧美理论片| 国产精品久久免费视频| 91精品国产成人观看| 亚洲欧洲av| 亚洲欧洲美洲av| 蜜臀av在线播放一区二区三区 | 精品入口麻豆88视频| 免费久久精品| 麻豆极品一区二区三区| 亚洲免费一区二区| 国产69精品久久| 亚洲精品人人| 欧洲亚洲一区二区三区| 日韩在线黄色| 国产精品亚洲一区二区三区在线观看| 亚洲精品一二三**| 日韩欧美一区二区三区在线观看 | 成人精品国产亚洲| 亚洲精品免费观看| 不卡中文字幕| 欧美精品91| 亚洲91网站| 欧美日韩激情在线一区二区三区| 99国产精品久久久久久久| 色老板在线视频一区二区| 欧美搞黄网站| 亚洲欧美久久| 国产欧美91| 欧美日韩日本国产亚洲在线| 国产精品大片| 国产一区福利| 日韩激情一二三区| 99成人在线视频| 欧美亚洲一区二区三区| 欧美成人综合| 国产精品久久久久久久久久白浆| 亚洲综合欧美| 亚洲精品网址| 国产精品欧美三级在线观看| 在线中文字幕播放| 日韩中文字幕麻豆| 亚洲18在线| 亚洲婷婷在线| 久久男人天堂| 高清一区二区| 欧美成人一二区| 91精品在线免费视频| 男人的天堂久久精品| 亚洲精品网址| 欧美日韩国产在线观看网站| 免费在线观看一区二区三区| 婷婷成人在线| 不卡一二三区| 国产精品99久久免费| 亚洲电影有码| 日本精品黄色| 日产欧产美韩系列久久99| 三上悠亚国产精品一区二区三区| 不卡在线一区二区| 99久精品视频在线观看视频| 色爱综合网欧美| 国精品产品一区| 国产一区国产二区国产三区| 久久一区国产| 国产一区调教| 精品久久久久中文字幕小说| 激情不卡一区二区三区视频在线| 精品视频国内| 国产不卡av一区二区| 久久精品理论片| 另类欧美日韩国产在线| 日韩美女精品| 国产日韩在线观看视频| 国产乱人伦精品一区| 国产福利一区二区三区在线播放| 国产精品综合色区在线观看| 国产精品99精品一区二区三区∴| 欧美1区二区| 成人精品久久| 久久精品青草| 欧美日韩免费观看一区=区三区| 中文在线不卡| 日韩精品亚洲专区| 国产精品网址| 国产成人精品一区二区三区免费| 亚洲天堂资源| 亚洲午夜av| 91久久在线| 婷婷综合福利| 欧美精品第一区| 日韩深夜视频| 99在线观看免费视频精品观看| 免费一区二区视频| 欧美久久香蕉| av免费不卡国产观看| 国内精品麻豆美女在线播放视频| 国产一区精品福利| 亚洲一区网站| 中文在线а√在线8| 亚洲涩涩av| 久久久久免费| 亚洲伊人精品酒店| 婷婷激情一区| 高清一区二区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产九一精品| 清纯唯美亚洲综合一区| 欧美韩一区二区| 日韩免费久久| 免费观看在线综合| 国产精品久久久久久久久免费高清| 国产一区二区三区探花| 激情丁香综合| 亚洲欧洲免费| 精品国产黄a∨片高清在线| 高清一区二区三区| 一区福利视频| 日韩精品欧美| 麻豆高清免费国产一区| 麻豆精品99| 日韩二区三区四区| 欧美在线看片| 亚洲精品91| 亚洲精品九九| 亚洲天堂免费电影| 久久成人国产| 麻豆视频一区| 黄色亚洲免费| 久久尤物视频| 欧美专区一区二区三区| 欧美国产另类| 亚洲一区二区三区高清| 国产精品亲子伦av一区二区三区| 激情黄产视频在线免费观看| 蘑菇福利视频一区播放| 精品一区二区三区的国产在线观看 | 久久美女精品| 久久国产三级| 99在线|亚洲一区二区| 免费看久久久| 蜜桃av一区二区| 蜜桃精品在线| 国产日韩欧美中文在线| 免费观看不卡av| 精品亚洲a∨| 亚洲三区欧美一区国产二区|