解决方法:nginx使用默认80端口监听(宝塔界面可改),tomcat使用8080端口(tomcat目录/conf/server.xml)
/www/server/panel/vhost/nginx/创建tomcat.conf文件,加入以下内容

server {
    listen       80;
    server_name  *.kemiyo.top;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    location / {
         proxy_pass http://x.x.x.x:8080;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header REMOTE-HOST $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         root   html;
         index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }}

打开nginx.conf文件,最后默认有引入include /www/server/panel/vhost/nginx/*.conf;
只需在server部分加入

location / {
        proxy_pass    http://xx.xx.xxx.xxx:8080;     (加上这个,指定自己本机的tomcat的地址)
        root   html;
        index  index.html index.htm;
    }

重启tomcat-》》重启nginx,不重启nginx也行

tip:更改tomcat端口前应先

ps -ef |grep tomcat

kill pid -9         (pid:对应进程id)

注意服务器和宝塔的端口放行

//input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 always_populate_raw_post_data 潜在需要更少的内存。 enctype="multipart/form-data" 的时候 php://input 是无效的。 
 
1, php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据 时,http request entity body部分都为空。
2,php://input 与$HTTP_RAW_POST_DATA读取的数据是一样的,都只读取Content-Type不为multipart/form-data的数据。

- 阅读剩余部分 -

//function increment() {
  let row = {student: 'Jack', class: '22clas', age: 23, province: {city:'gd'}};
  let field = 'province.city';
  var value = new Function('row', 'field','return (' + 'row.'+ field + ')')
  console.log(value(row, field));
//}

第三方支付回调跳转出现登录信息失效需要重新登录
出现这个问题在支付之后,跳转到设置的回调链接,回到商城需要有重新登录,排除网络上的答案,导致本次问题的原因是在同一个浏览器页面同时打开了,admin后台和前台页面,跳转后获取同浏览器中的admin的cookie导致的问题,因此在新页面只有前台付款页面的时候不会出现该问题