NutzCN Logo
问答 通过start.sh发布服务后,通过域名可以直接查看日志
发布于 2252天前 作者 wx_3un8gefq8c8pul4do54f 1547 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

http://IP/logs/
Directory: /logs/
Parent Directory
wk-nb-service-nozzle-5.0.1-SNAPSHOT.jar.out 0 bytes Oct 11, 2018 11:31:39 AM
wk-nb-service-ol-5.0.1-SNAPSHOT.jar.out 18924 bytes Oct 11, 2018 4:05:25 PM
wk-nb-service-sys-5.0.1-SNAPSHOT.jar.out 0 bytes Oct 11, 2018 11:31:34 AM
wk-nb-task-5.0.1-SNAPSHOT.jar.out 0 bytes Oct 11, 2018 11:31:54 AM
wk-nb-web-platform-5.0.1-SNAPSHOT.jar.out 28005983 bytes Oct 22, 2018 6:43:01 PM

不希望出现这样的访问,请问怎么处理一下

14 回复

start.sh ? tomcat吗?

来自炫酷的 NutzCN

看看里面nutzboot的版本号多少

来自炫酷的 NutzCN

具体启动的方法:

 exec nohup java  -Dnutz.profiles.active=test  -jar $JAR_PATH/$JAR_NAME >> $LOG_PATH/$JAR_NAME.out & 

<nutzboot.version>2.2-SNAPSHOT</nutzboot.version>

改成2.3-SNAPSHOT

来自炫酷的 NutzCN

但还有个问题,LOGPath的值是什么,不应该能被对外看到才对

来自炫酷的 NutzCN

LOG_PATH='/home/robot/logs' 这是启动程序中的logpath

#!/bin/bash
# 端口号  
#PORTS=()
# 系统模块
MODULES=(wk-nb-service-sys   wk-nb-task wk-nb-web-platform)
# 系统模块名称
MODULE_NAMES=(系统管理模块 定时任务模块 web模块)
# jar包数组  
JARS=(wk-nb-service-sys-5.0.1-SNAPSHOT.jar  wk-nb-task-5.0.1-SNAPSHOT.jar wk-nb-web-platform-5.0.1-SNAPSHOT.jar)
# jar包路径
JAR_PATH='/home/robot'
# 日志路径  
LOG_PATH='/home/robot/logs'
start() {  
  local MODULE=  
  local MODULE_NAME=  
  local JAR_NAME=  
  local command="all"  
  local commandOk=0  
  local count=0  
  local okCount=0  
 # local port=0
  for ((i=0;i<${#MODULES[@]};i++))
  do
    MODULE=${MODULES[$i]}  
    MODULE_NAME=${MODULE_NAMES[$i]}  
    JAR_NAME=${JARS[$i]}  
  #  PORT=${PORTS[$i]}  
    if [ "$command" == "all" ] || [ "$command" == "$MODULE" ];then  
      commandOk=1  
      count=0  
      PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`  
      if [ -n "$PID" ];then  
        echo "$MODULE---$MODULE_NAME:已经运行,PID=$PID"  
      else  
        exec nohup java  -jar $JAR_PATH/$JAR_NAME >> $LOG_PATH/$JAR_NAME.out & 
        sleep 5s 
   #     PID=`netstat -apn | grep $PORT | awk '{print $7}' | cut -d/ -f 1`  
	PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`    
    while [ -z "$PID" ]  
        do  
          if (($count == 5));then  
            echo "$MODULE---$MODULE_NAME:$(expr $count \* 10)秒内未启动,请检查!"  
            break  
          fi  
          count=$(($count+1))  
          echo "$MODULE_NAME启动中.................."  
          sleep 5s  
        #  PID=`netstat -apn | grep $PORT | awk '{print $7}' | cut -d/ -f 1`  
        PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
	 done  
        okCount=$(($okCount+1))  
        echo "$MODULE---$MODULE_NAME:已经启动成功,PID=$PID"  
      fi  
    fi  
  done  
  if(($commandOk == 0));then  
    echo "第二个参数请输入:mcht|system|user|act"  
  else  
    echo "............本次共启动:$okCount个服务..........."  
  fi  
}  
  
stop() {  
  local MODULE=  
  local MODULE_NAME=  
  local JAR_NAME=  
  local command="all"  
  local commandOk=0  
  local okCount=0  
  for((i=0;i<${#MODULES[@]};i++))  
  do  
    MODULE=${MODULES[$i]}  
    MODULE_NAME=${MODULE_NAMES[$i]}  
    JAR_NAME=${JARS[$i]}  
    if [ "$command" = "all" ] || [ "$command" = "$MODULE" ];then  
      commandOk=1  
      PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`  
      if [ -n "$PID" ];then  
        echo "$MODULE---$MODULE_NAME:准备结束,PID=$PID"  
        kill -9 $PID  
        PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`  
        while [ -n "$PID" ]  
        do  
          sleep 3s  
          PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`  
        done  
        echo "$MODULE---$MODULE_NAME:成功结束"  
        okCount=$(($okCount+1))  
      else  
        echo "$MODULE---$MODULE_NAME:未运行"  
      fi  
    fi  
  done  
  if (($commandOk == 0));then  
    echo "第二个参数请输入:mcht|system|user|act"  
  else  
    echo "............本次共停止:$okCount个服务............"  
  fi  
}  
  
  
case "$1" in  
  start)  
    start "$2"  
  ;;  
  stop)  
    stop "$2"  
  ;;  
  restart)  
    stop "$2"  
[java] view plain copy
  sleep 3s  
  start "$2"  
;;  
*)  
  echo "第一个参数请输入:start|stop|restart"  
  exit 1  
;;
esac

这是启动的脚本

挺奇怪的,怎么会在可访问的范围下呢,jetty.staticPath,jetty.staticPathLocal 配了不合适的值?

来自炫酷的 NutzCN

```
nutz.application.name=wk-nb-web-platform
server.port=80
server.host=0.0.0.0

jetty.contextPath=/
jetty.threadpool.idleTimeout=60000
jetty.threadpool.minThreads=4
jetty.threadpool.maxThreads=8
jetty.page.403=/error/403.html
jetty.page.404=/error/404.html

可选用nginx配置 upload 虚拟目录指向 D://files/upload

jetty.staticPath=/home/robot

是不是由于这个地址呢?

我晕,jetty.staticPath=/home/robot 这个目录下的文件就全暴露了,不能这样配呀

来自炫酷的 NutzCN

这个配置是用来找静态资源,比如上传的图片啥的是吧?

我当前的nutzwk5.x的版本改为nutzboot2.3不好用

添加回复
请先登陆
回到顶部