配置好Nginx反向代理後,可以通過域名訪問至Linux環境下搭建部署的Tomcat,卻無法訪問所部署的項目,報錯500及以上,此處給出解決辦法:
在Tomcat與Nginx都啓動的狀態下:(本機的Tomcat與Nginx都安裝在/usr/java目錄下)
注意:確保/etc/nginx/文件夾下的nginx.conf文件與/etc/nginx/conf.d文件夾下的default.conf文件編寫沒有錯誤
[root@jmm nginx]# pkill nginx
[root@jmm nginx]# service nginx status
nginx dead but subsys locked
[root@jmm nginx]# service nginx start
Starting nginx: [ OK ]
[root@jmm nginx]# pkill tomcat
[root@jmm nginx]# cd/usr/java/apache-tomcat-7.0.78
[root@jmm apache-tomcat-7.0.78]# ls
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNING.txt webapps
[root@jmm apache-tomcat-7.0.78]# cd bin
[root@jmm bin]# ls
bootstrap.jar daemon.sh startup.sh
catalina.bat digest.bat tomcat-juli.jar
catalina.sh digest.sh tomcat-native.tar.gz
catalina-tasks.xml setclasspath.bat tool-wrapper.bat
commons-daemon.jar setclasspath.sh tool-wrapper.sh
commons-daemon-native.tar.gz shutdown.bat version.bat
configtest.bat shutdown.sh version.sh
configtest.sh startup.bat
[root@jmm bin]# ./startup.sh
Using CATALINA_BASE: /usr/java/apache-tomcat-7.0.78
Using CATALINA_HOME: /usr/java/apache-tomcat-7.0.78
Using CATALINA_TMPDIR:/usr/java/apache-tomcat-7.0.78/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/java/apache-tomcat-7.0.78/bin/bootstrap.jar:/usr/java/apache-tomcat-7.0.78/bin/tomcat-juli.jar
Tomcat started.
[root@jmm usr]# cd java[root@jmm java]# ps aux|grep tomcat
root 26529 0.2 10.9 1449036 110916pts/2 Sl Jul02 1:18 /usr/bin/java-Djava.util.logging.config.file=/usr/java/apache-tomcat-7.0.78/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djdk.tls.ephemeralDHKeySize=2048-Djava.endorsed.dirs=/usr/java/apache-tomcat-7.0.78/endorsed -classpath/usr/java/apache-tomcat-7.0.78/bin/bootstrap.jar:/usr/java/apache-tomcat-7.0.78/bin/tomcat-juli.jar-Dcatalina.base=/usr/java/apache-tomcat-7.0.78-Dcatalina.home=/usr/java/apache-tomcat-7.0.78-Djava.io.tmpdir=/usr/java/apache-tomcat-7.0.78/temporg.apache.catalina.startup.Bootstrap start
root 28931 0.0 0.0 103252 840 pts/2 S+ 03:58 0:00 grep tomcat
[root@jmm java]# kill -9 26529
[root@jmm java]# ps aux|grep tomcat
root 28933 0.0 0.0 103252 840 pts/2 S+ 03:58 0:00 grep tomcat
[root@jmm java]# ll
total 147652
drwxr-xr-x. 9 root root 4096 Jul 2 18:34 apache-tomcat-7.0.78
-rwxr-xr-x. 1 root1 root1 8968516 Jul 2 10:29 apache-tomcat-7.0.78.tar.gz
drwxr-xr-x. 8 uucp 143 4096 Sep 27 2014 jdk1.7.0_71
-rwxr-xr-x. 1 root1 root1 142216602Feb 7 2015 jdk-7u71-linux-x64.gz
[root@jmm java]# cd apache-tomcat-7.0.78
[root@jmm apache-tomcat-7.0.78]# ll
total 116
drwxr-xr-x. 2 root root 4096 Jul 2 18:34 bin
drwxr-xr-x. 3 root root 4096 Jul 2 18:38 conf
drwxr-xr-x. 2 root root 4096 Jul 2 18:34 lib
-rw-r--r--. 1 root root 56846 May 10 23:05LICENSE
drwxr-xr-x. 2 root root 4096 Jul 3 02:56 logs
-rw-r--r--. 1 root root 1239 May 10 23:05 NOTICE
-rw-r--r--. 1 root root 8965 May 10 23:05 RELEASE-NOTES
-rw-r--r--. 1 root root 16195 May 10 23:05RUNNING.txt
drwxr-xr-x. 2 root root 4096 Jul 2 18:34 temp
drwxr-xr-x. 8 root root 4096 Jul 3 00:07 webapps
drwxr-xr-x. 3 root root 4096 Jul 2 18:38 work
[root@jmm apache-tomcat-7.0.78]# cd bin
[root@jmm bin]# ./startup.sh
Using CATALINA_BASE: /usr/java/apache-tomcat-7.0.78
Using CATALINA_HOME: /usr/java/apache-tomcat-7.0.78
Using CATALINA_TMPDIR:/usr/java/apache-tomcat-7.0.78/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/java/apache-tomcat-7.0.78/bin/bootstrap.jar:/usr/java/apache-tomcat-7.0.78/bin/tomcat-juli.jar
Tomcat started.
[root@jmm bin]# cd ../logs
[root@jmm logs]# tail -f catalina.out
Jul 03, 2017 3:59:06 AMorg.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory/usr/java/apache-tomcat-7.0.78/webapps/host-manager
Jul 03, 2017 3:59:06 AMorg.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web applicationdirectory /usr/java/apache-tomcat-7.0.78/webapps/host-manager has finished in192 ms
Jul 03, 2017 3:59:06 AMorg.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler["http-bio-8080"]
打開瀏覽器重新訪問域名項目即可。