nginx转发tomcat所遇到的问题

首先在Linux中安装tomcat

Linux中安装tomcat:
https://blog.csdn.net/weixin_45195665/article/details/108333880

安装nginx

Linux中安装nginx:https://blog.csdn.net/weixin_45195665/article/details/108308428

配置nginx转发到tomcat

server {

    proxy_buffer_size 128k;
    proxy_buffers 32 128k;
    proxy_busy_buffers_size 128k;

    listen 80;
    server_name ztinfo.xyz www.ztinfo.xyz; #监听的域名

    client_max_body_size 1024m;

    location /index {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080/ticketms/index;# 转发的地址
    }
}

遇到的问题

idea打成war包所存在的问题

打成war包很简单,就是打war包之前项目必须在本地tomcat上运行一下,再打成war包,然后拷贝到linux上的tomcat中的webapps目录,再启动tomcat访问就不会出错啦!
在项目的 web 路径下打 war 包

jar -cvf demo.war .

记住一定要在本地运行下,不然会报错的。

解决nginx代理转发到tomcat静态资源访问不到原因

配置了一大堆,最终更改nginx.conf配置如下:

server {
        listen       80;
        server_name  192.168.38.128;

        # Fdfs模块
        location ~/group([0-9])/ {
             ngx_fastdfs_module;
        }

        #location / {
        #root   html;
        #index  index.html index.htm;
        #}

        location /index {
     proxy_set_header Host $http_host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                                     
     proxy_set_header X-Forwarded-Proto $scheme;
     proxy_pass http://127.0.0.1:8080/ticketms/;
      }

    }

你可能感兴趣的:(Nginx,tomcat,nginx,linux,web,经验分享)